JSON é um formato de dados popular usado para armazenar dados estruturados e está se tornando cada vez mais comum armazenar objetos JSON em colunas de banco de dados. O MySQL fornece vários métodos para extrair dados de colunas JSON, tornando mais fácil consultar e filtrar dados com base em campos específicos.
Usando json_extract() (MySQL 5.7 e superior)
Para MySQL versões 5.7 e superiores, a função json_extract() oferece uma maneira conveniente de extrair valores específicos de objetos JSON. Aqui está um exemplo:
SELECT user_id, json_data FROM articles WHERE json_extract(json_data, '$.title') LIKE '%CPU%';
Esta consulta recupera linhas onde o campo "title" na coluna JSON corresponde ao padrão "%CPU%". Ele retornaria apenas a primeira linha da tabela de amostra fornecida.
Usando json_unquote() e json_contains() (MySQL 8.0 e superior)
No MySQL 8.0 e posterior , a função json_unquote() pode ser usada para remover aspas duplas de valores JSON, e a função json_contains() pode ser usada para verificar se existe um valor específico em um JSON objeto. Aqui está uma consulta alternativa:
SELECT user_id, json_data FROM articles WHERE json_unquote(json_value(json_data, '$.title')) LIKE '%CPU%';
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