Cómo extraer datos del tipo JSON en MySQL

Como Extraer Datos Del Tipo Json En Mysql



Con MySQL, puedes extraer los datos del tipo JSON usando diferentes opciones. MySQL admite trabajar con tipos de datos JSON. Cuando sepa cómo hacerlo, podrá acceder y extraer rápidamente los datos de los objetos JSON.

La publicación de hoy lo guía sobre cómo extraer los datos del tipo JSON en MySQL de diferentes maneras. Cubriremos el funcionamiento general de la extracción de datos del tipo JSON en MySQL y veremos cómo trabajar con tipos de datos JSON en una tabla MySQL para extraer los diferentes datos de las columnas.

Cómo extraer los datos JSON en MySQL

Cuando quieras extraer los datos JSON en MySQL, la función principal que debes usar es JSON_EXTRACT que funciona con la siguiente sintaxis:







JSON_EXTRACT ( json_file, ruta [ , camino ] ... ) ;

Debe especificar dos argumentos al ejecutar la función. El primer argumento es el documento JSON. La otra es la ruta al valor del tipo de datos JSON que desea extraer. Demos varios ejemplos para ayudar a comprender cómo extraer los datos del tipo JSON en MySQL.



Ejemplo 1: extraer un valor

El primer ejemplo es una consulta simple que devuelve un valor basado en la ruta especificada en la columna especificada en los datos JSON. El siguiente ejemplo especifica la ruta después del operador de punto y la ruta es un nombre de clave en los datos JSON.







El resultado contiene el nombre de clave especificado que desea lograr y se imprime entre comillas. Para eliminar las comillas, puede utilizar JSON_VALUE() en lugar de JSON_EXTRACT() como en el siguiente ejemplo:



Ejemplo 2: extracción de múltiples valores

Al extraer varias rutas en los datos JSON, debe especificar las rutas de destino después de un operador de punto y separarlas con comas. Tengamos un ejemplo en el que queremos extraer dos valores en los mismos datos JSON que usamos en el ejemplo anterior. Para eso, tenemos nuestro ejemplo como se muestra a continuación:

Ejemplo 3: extraer los datos JSON de una matriz

Cuando tenga sus datos JSON en una matriz, puede extraerlos especificando la ubicación del valor particular.

Aquí hay un ejemplo en el que tenemos una matriz de números y extraemos el valor en la posición 3 usando el signo '$':

Ejemplo 4: extraer los datos JSON de una tabla

Supongamos que tiene una tabla que contiene una columna que tiene JSON. También es posible extraer los datos del mismo. Creemos una tabla de muestra que usaremos para la demostración. Nombramos nuestra tabla como 'curso', que tiene tres columnas.

También podemos insertar los datos en nuestra tabla.

Nuestra tabla final que contiene los datos JSON aparece de la siguiente manera:

Supongamos que queremos extraer los datos JSON en la columna 'detalles_delcurso' en la tabla donde el código es igual a F12. Ejecutamos el siguiente comando. Tenga en cuenta que en JSON_EXTRACT(), especificamos el primer argumento como la columna que contiene los datos JSON y el segundo argumento es el valor particular de los datos JSON.

Al especificar el nombre de la clave, debe comenzar con “$” y el operador de punto. En nuestro caso, el nombre de la clave es 'Código' y queremos encontrar los valores donde el código coincide con un dato determinado.

El resultado anterior coincidió con nuestro resultado esperado, lo que confirma que logramos extraer los datos JSON.

También puede especificar las columnas particulares de su tabla que desea recuperar. Luego, puede utilizar el operador “->” para los datos JSON. También significa JSON_EXTRACT() y usted identifica el valor objetivo utilizando los operadores “$” y punto.

El siguiente ejemplo selecciona dos columnas y extrae el nombre de la clave 'Nombre' de los datos JSON para todas las entradas:

Puede eliminar las comillas en los datos extraídos reemplazando el operador “->” con el operador “->>” y luego especificando el nombre de la clave de destino como en el siguiente ejemplo:

Conclusión

Esta publicación explicó cómo extraer los datos del tipo JSON en MySQL. Hemos dado diferentes ejemplos de implementación de la función 'extraer' y las diversas opciones que puede utilizar. Con suerte, eso solucionó su consulta y le ayudó a comprender cómo trabajar con los datos JSON en MySQL.