Como remover aspas de string no MySQL 5.7 para a função JSON_EXTRACT?
772
Além de fazer manipulação de string após cada JSON_EXTRACT, existe uma maneira mais simples ou mais correta de JSON_EXTRACTretornar a string SEM as aspas?
Não posso comentar a resposta de Alex Markov porque não tenho reputação suficiente. No meu caso, usar JSON_UNQUOTE em vez de JSON_EXTRACT não funciona, mas posso obter o resultado envolvendo o segundo dentro do primeiro, assim: JSON_UNQUOTE(JSON_EXTRACT(bla bla))
Se você tem o MySQL 5.7.13 ou posterior, você pode usar
JSON_UNQUOTE()
em vez deJSON_EXTRACT()
ou->>
em vez de->
. Exemplo:SELECT field->>"$.foo.barr" FROM table;
Não posso comentar a resposta de Alex Markov porque não tenho reputação suficiente. No meu caso, usar JSON_UNQUOTE em vez de JSON_EXTRACT não funciona, mas posso obter o resultado envolvendo o segundo dentro do primeiro, assim: JSON_UNQUOTE(JSON_EXTRACT(bla bla))
Eu usei
JSON_EXTRACT_SCALAR()
e está funcionando bem para tirar as aspas da string.Você pode tentar este exemplo: