Converte dados JSON para o tipo STRING. Por padrão, não aplica formatação automática (pretty print).
Sintaxe do comando
STRING JSON_FORMAT(<json>)
Descrição dos parâmetros
json: obrigatório. O JSON a ser processado.
Valor de retorno
Retorna um valor do tipo STRING.
Exemplos de uso
-
Exemplo 1: converter dados JSON do tipo NUMBER em string.
SELECT JSON_FORMAT(JSON '123');Resultado:
+-----+ | _c0 | +-----+ | 123 | +-----+ -
Exemplo 2: converter dados JSON do tipo STRING em string.
SELECT JSON_FORMAT(JSON '"123"');Resultado:
+-----+ | _c0 | +-----+ | "123" | +-----+ -
Exemplo 3: converter dados JSON do tipo objeto em string.
SELECT JSON_FORMAT(JSON '{"name":"Alice", "age":3, "school":"Ali"}');Resultado:
+------------+ | _c0 | +------------+ | {"age":3,"name":"Alice","school":"Ali"} | +------------+ -
Exemplo 4: converter dados JSON do tipo array de objetos em string.
SELECT JSON_FORMAT( JSON '[ { "id": 1, "name":"Bob", "score":98 }, { "id":2, "name":"Alex", "score":88 } ]');Resultado:
+------------+ | _c0 | +------------+ | [{"id":1,"name":"Bob","score":98},{"id":2,"name":"Alex","score":88}] | +------------+
Funções relacionadas
A função JSON_FORMAT pertence à categoria de funções de tipos complexos. Para outras funções de processamento de dados de tipos complexos (como ARRAY, MAP, STRUCT e JSON), consulte Funções de tipos complexos.