Amazon Redshift ne prendra plus en charge la création de nouvelles fonctions Python définies par l’utilisateur à compter du 1er novembre 2025. Si vous souhaitez utiliser des fonctions Python définies par l’utilisateur, créez-les avant cette date. Les fonctions Python définies par l’utilisateur existantes continueront de fonctionner normalement. Pour plus d’informations, consultez le billet de blog
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 ce RFC, consultez Format d’échange de données JavaScript Object Notation (JSON)
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 null. 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"] | +---------------------+