Como selecionar dados JSON exatos do banco de dados mysql?

B23
var sql = 'SELECT user_desc.language' +
'FROM user_desc ' +

Lutando com o operador Where, processo de pensamento atual:

sql += 'WHERE JSON_VALUE(user_desc.language, "$.english") = "true"'

Isso está obviamente errado (retorna indefinido), mas você tem a ideia do que estou tentando alcançar.

Exemplo de como os dados são salvos no banco de dados:

{"russian":"false","english":"true"}
treckstar

Eu acho que provavelmente há toneladas de maneiras diferentes de fazer isso.

Você pode tentar usar JSON_SEARCHo que está no MariaDB 10.2

A documentação aqui fornece os detalhes completos , mas aqui está um exemplo:

Select
u.language
, Json_Unquote(Json_Extract(u.language, '$.english')) As json_language
From user_desc u
Where Json_Search(u.language, 'all', 'true') Like '%.english%';

Você poderia então envolver isso em um literal de string JavaScript, talvez, em vez de concatenar também.

Edit: Adicionando o DB Fiddle usando MariaDB 10.3 em vez do MySQL 8.0 feito por @Ergest-Basha com a rapidez.

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

como selecionar os seguintes dados do banco de dados MySQL

Como selecionar coordenadas do banco de dados mysql

Como selecionar dados do banco de dados firebase realtime

Como selecionar dados do banco de dados com duas tabelas

Como obter dados exatos dos últimos 5 minutos do banco de dados cosmos em C #

Como selecionar o elemento de Varchar "JSON Array" no banco de dados do floco de neve?

resultado do banco de dados mysql convertido como array json

SQL Server: como selecionar cidades duplas do banco de dados

como selecionar apenas itens únicos do banco de dados

Como selecionar registros DISTINCT do banco de dados no Grafana

Como selecionar a última linha do banco de dados no laravel

Como selecionar a tabela do banco de dados com combobox?

O MySQL não irá SELECIONAR * DO banco de dados

Como selecionar determinado ID do banco de dados MySql com php

Como selecionar o registro aleatório do banco de dados mysql

Como selecionar automaticamente o banco de dados MySQL no início do Docker?

Como selecionar cada número 5000 do banco de dados no mysql

Como selecionar uma consulta do banco de dados mysql com base em uma determinada condição

como ler json do banco de dados

Como inserir dados json no banco de dados Mysql

Como inserir dados json dinamicamente no banco de dados do Mule

Como recuperar dados do banco de dados usando json no codeginter

Como buscar dados JSON do banco de dados?

Como buscar dados do banco de dados MySQL em array JSON aninhado usando script php?

Como selecionar dados de cada linha do banco de dados usando php

Como obter dados exatos de json usando python

Como selecionar automaticamente o valor de salvamento do banco de dados para selecionar a tag HTML

Como selecionar dados com junções do banco de dados sem duplicação

como selecionar dados do banco de dados firebase com várias condições

TOP lista

  1. 1

    Obtendo apenas o número de uma String C #

  2. 2

    como acessar a conexão do banco de dados em visualizações no codeigniter 4

  3. 3

    Como redimensionar tabelas geradas pelo Stargazer no R Markdown?

  4. 4

    recuperar valores em uma linha de dataframes com base no valor em outro

  5. 5

    Firebase Storage Web: como fazer upload de um arquivo

  6. 6

    为什么在使用argc和argv时不会出现分段错误?

  7. 7

    Como agrupar objetos em uma lista em outras listas por atributo usando streams e Java 8?

  8. 8

    Qual é a diferença entre o tamanho do passo e a taxa de aprendizado no aprendizado de máquina?

  9. 9

    Por que definir a variável como uma string vazia não é necessária em meu código?

  10. 10

    Insert a value to hidden input Laravel Blade

  11. 11

    Configure o coletor de arquivos Serilog para usar um arquivo de log por execução do aplicativo

  12. 12

    Como ler arquivos yaml em laravel?

  13. 13

    Série Fibonacci usando programação dinâmica

  14. 14

    Como adicionar elementos a um array multidimensional em PHP?

  15. 15

    How do I set an IronPython ctypes c_char_p pointer to an absolute address that is not a valid memory address to read from?

  16. 16

    Por que meus intervalos de confiança de 95% da minha regressão multivariada estão sendo plotados como uma linha de loess?

  17. 17

    Como faço para que um formulário no Access se torne uma janela pop-up?

  18. 18

    Como anexar um arquivo a um e-mail usando JavaMail

  19. 19

    Adicionar campos de texto dinâmicos por meio da seleção suspensa de componentes?

  20. 20

    如何使用SOM算法进行分类预测

  21. 21

    TypeError não capturado: não é possível atribuir a propriedade somente leitura

quentelabel

Arquivo