1
resposta

JSON_Extract () ou `JSON`->

Durante o curso o instrutor colocou duas maneiras diferentes de extrair um valor especifico dentro de um JSON, em um exemplo para o array

{ "Cpf": "12345678966", "Sexo": "M", "Salario": 30000, "Endereco": "Rua das Flores 751 São Paulo SP", "Nome_Meio": "B" }

Poderíamos obter o mesmo valor "CPF" usando a função JSON_Extract(JSON,"$.Cpf") ou então ...JSON->"$.CPF"

Qual a diferença técnica entre usar um e outro? na prática não parece ter diferença alguma.

1 resposta

Olá Marianne, tudo bem?

Realmente não tem diferenças em utilizar uma forma ou outra, pois o operador -> é apenas um ALIAS para a JSON_EXTRACT(), então você pode utilizar o JSON_EXTRACT() dessa foma:

A ->"$.name"

Ou dessa forma:

JSON_EXTRACT(A, "$.name")

Você pode ver mais sobre o JSON_EXTRACT( ) e o ALIAS, acessando a documentação do MySQL.

Espero ter esclarecido a sua dúvida e bons estudos!