Fonction JSON_SERIALIZE - Amazon Redshift

Amazon Redshift ne prendra plus en charge la création de nouveaux Python UDFs à compter du 1er novembre 2025. Si vous souhaitez utiliser Python UDFs, créez la version UDFs antérieure à cette date. Le Python existant UDFs continuera à fonctionner normalement. Pour plus d'informations, consultez le billet de blog.

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"] | +---------------------+