Fonction JSON_SERIALIZE - Amazon Redshift

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Fonction JSON_SERIALIZE

La fonction JSON_SERIALIZE sérialise une expression SUPER en représentation JSON textuelle pour suivre la norme RFC 8259. Pour plus d'informations sur cette RFC, consultez le format d'échange de données JSON ( JavaScript Object Notation).

La limite de taille des données SUPER est approximativement la même que la limite de bloc, et la limite des données VARCHAR est inférieure à la limite de taille des données SUPER. Par conséquent, la fonction JSON_SERIALIZE renvoie une erreur lorsque le format JSON dépasse la limite VARCHAR du système. Pour vérifier la taille d’une expression SUPER, consultez la fonction JSON_SIZE.

Syntaxe

JSON_SERIALIZE(super_expression)

Arguments

super_expression

Expression ou colonne SUPER.

Type de retour

VARCHAR

Note

La valeur VARCHAR renvoyée est toujours une chaîne JSON non nulle. Si super_expression est NULL, JSON_SERIALIZE renvoie la chaîne JSON. 'null'

Exemples

Pour sérialiser une valeur SUPER en chaîne, utilisez l’exemple suivant.

SELECT JSON_SERIALIZE(JSON_PARSE('[10001,10002,"abc"]')); +---------------------+ | json_serialize | +---------------------+ | [10001,10002,"abc"] | +---------------------+