"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo consultar datos JSON en MySQL usando la cláusula WHERE?

¿Cómo consultar datos JSON en MySQL usando la cláusula WHERE?

Publicado el 2024-12-22
Navegar:509

How to Query JSON Data in MySQL using the WHERE Clause?

Cómo consultar datos JSON en MySQL

En las bases de datos MySQL, los objetos JSON se pueden almacenar dentro de las columnas de la tabla. Sin embargo, ejecutar consultas que utilizan estos campos JSON puede resultar complicado sin las técnicas adecuadas. Esta guía proporciona métodos para consultar fácilmente datos JSON utilizando la cláusula WHERE, lo que permite a los desarrolladores filtrar y recuperar registros específicos según las propiedades del objeto JSON.

Utilizando la función JSON_EXTRACT

Para Versiones de MySQL 5.7 y superiores, la función JSON_EXTRACT es una herramienta eficaz para extraer valores específicos de objetos JSON dentro de una cláusula WHERE. Esta función toma dos parámetros:

  • json_document: El objeto JSON del que se extrae el valor.
  • ruta: Un JSON expresión de ruta que especifica la ubicación del valor objetivo dentro del objeto.

Considere la tabla de ejemplo proporcionada en la consulta original con la columna "json_data" que contiene Objetos JSON. Para consultar la tabla en busca de filas donde la propiedad "título" contiene la cadena "CPU", se puede utilizar la siguiente consulta:

SELECT user_id, json_data
FROM articles
WHERE JSON_EXTRACT(json_data, '$.title') LIKE '%CPU%';

Esta consulta aprovecha la función JSON_EXTRACT para recuperar el valor de la propiedad "title" de cada objeto JSON en la columna "json_data" . Luego filtra los resultados para incluir solo aquellas filas donde el valor del título extraído contiene la subcadena especificada.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3