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:
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.
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