"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como consultar dados JSON no MySQL usando a cláusula WHERE?

Como consultar dados JSON no MySQL usando a cláusula WHERE?

Publicado em 2024-12-22
Navegar:395

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

Como consultar dados JSON no MySQL

Em bancos de dados MySQL, objetos JSON podem ser armazenados em colunas de tabelas. No entanto, executar consultas que utilizam esses campos JSON pode ser um desafio sem as técnicas adequadas. Este guia fornece métodos para consultar facilmente dados JSON usando a cláusula WHERE, permitindo que os desenvolvedores filtrem e recuperem registros específicos com base nas propriedades do objeto JSON.

Utilizando a função JSON_EXTRACT

Para Nas versões 5.7 e superiores do MySQL, a função JSON_EXTRACT é uma ferramenta eficaz para extrair valores específicos de objetos JSON dentro de uma cláusula WHERE. Esta função usa dois parâmetros:

  • json_document: O objeto JSON do qual o valor está sendo extraído.
  • caminho: Um JSON expressão de caminho que especifica a localização do valor alvo dentro do objeto.

Considere a tabela de exemplo fornecida na consulta original com a coluna "json_data" contendo objetos JSON. Para consultar a tabela em busca de linhas onde a propriedade "title" contém a string "CPU", a seguinte consulta pode ser usada:

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

Esta consulta aproveita a função JSON_EXTRACT para recuperar o valor da propriedade "title" de cada objeto JSON na coluna "json_data" . Em seguida, ele filtra os resultados para incluir apenas as linhas onde o valor do título extraído contém a substring especificada.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3