Convertit les données JSON en chaîne de caractères (STRING). Par défaut, la conversion n'applique pas de mise en forme automatique.
Syntaxe
STRING JSON_FORMAT(<json>)
Paramètre
json : obligatoire. Données JSON à traiter.
Valeur de retour
Renvoie une valeur de type STRING.
Exemples
-
Exemple 1 : conversion de données JSON NUMBER en chaînes.
SELECT JSON_FORMAT(JSON '123');Résultat renvoyé :
+-----+ | _c0 | +-----+ | 123 | +-----+ -
Exemple 2 : conversion de données JSON STRING en chaînes.
SELECT JSON_FORMAT(JSON '"123"');Résultat renvoyé :
+-----+ | _c0 | +-----+ | "123" | +-----+ -
Exemple 3 : conversion d'un objet JSON en chaîne.
SELECT JSON_FORMAT(JSON '{"name":"Alice", "age":3, "school":"Ali"}');Résultat renvoyé :
+------------+ | _c0 | +------------+ | {"age":3,"name":"Alice","school":"Ali"} | +------------+ -
Exemple 4 : conversion d'un tableau d'objets JSON en chaîne.
SELECT JSON_FORMAT( JSON '[ { "id": 1, "name":"Bob", "score":98 }, { "id":2, "name":"Alex", "score":88 } ]');Résultat renvoyé :
+------------+ | _c0 | +------------+ | [{"id":1,"name":"Bob","score":98},{"id":2,"name":"Alex","score":88}] | +------------+
Fonctions associées
JSON_FORMAT est une fonction de type complexe. Pour plus d'informations sur les fonctions qui traitent les types de données complexes, tels que ARRAY, MAP, STRUCT et JSON, consultez Fonctions de type complexe.