Fonction JSON_SERIALIZE_TO_VARBYTE - Amazon Redshift

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