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_TO_VARBYTE
La fonction JSON_SERIALIZE_TO_VARBYTE convertit une valeur SUPER en chaîne JSON similaire à JSON_SERIALIZE(), mais stockée dans une valeur VARBYTE.
Syntaxe
JSON_SERIALIZE_TO_VARBYTE(super_expression)
Arguments
- super_expression
-
Expression ou colonne
SUPER.
Type de retour
VARBYTE
Exemples
Pour sérialiser une valeur SUPER et renvoyer le résultat au format VARBYTE, utilisez l’exemple suivant.
SELECT JSON_SERIALIZE_TO_VARBYTE(JSON_PARSE('[10001,10002,"abc"]'));+----------------------------------------+ | json_serialize_to_varbyte | +----------------------------------------+ | 5b31303030312c31303030322c22616263225d | +----------------------------------------+
Pour sérialiser une valeur SUPER et convertir le résultat au format VARCHAR, utilisez l’exemple suivant. Pour plus d’informations, consultez Fonction CAST.
SELECT CAST((JSON_SERIALIZE_TO_VARBYTE(JSON_PARSE('[10001,10002,"abc"]'))) AS VARCHAR);+---------------------------+ | json_serialize_to_varbyte | +---------------------------+ | [10001,10002,"abc"] | +---------------------------+