es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para obtener el precio de la columna de metadatos donde los datos JSON se almacenan como una cadena y el nombre de la columna se almacena en la columna ‘type’ con valores ‘fixedPrice’, ‘timedAuction’, ‘unlimitedAuction’, la consulta SQL sería:

    SELECT JSON_EXTRACT(metadata, CONCAT('$.', type, '.price')) as Precio FROM nombre_tabla WHERE type IN ('fixedPrice', 'timedAuction', 'unlimitedAuction');
    

    Esta consulta SQL utiliza la función JSON_EXTRACT para extraer el valor requerido de la columna de metadatos con la ayuda del nombre de columna almacenado en la columna ‘type’. La función CONCAT se utiliza para concatenar el ‘$.’ y el nombre de columna de la columna ‘type’. Luego, solo comprobamos aquellas filas donde la columna ‘type’ tiene los valores ‘fixedPrice’, ‘timedAuction’, ‘unlimitedAuction’.

    Esta consulta recuperará el ‘precio’ del objeto JSON específico basado en el valor de la columna ‘type’.

Comments are closed.