JSON_ SIZE fonction - 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.

JSON_ SIZE fonction

La SIZE fonction JSON _ renvoie le nombre d'octets de l'SUPERexpression donnée lorsqu'elle est sérialisée dans une chaîne.

Syntaxe

JSON_SIZE(super_expression)

Arguments

super_expression

Constante ou expression SUPER.

Type de retour

INTEGER

La SIZE fonction JSON _ renvoie une valeur INTEGER indiquant le nombre d'octets de la chaîne d'entrée. Cette valeur est différente du nombre de caractères. Par exemple, le caractère UTF -8, un point noir, a une taille de 3 octets même s'il s'agit d'un caractère.

Notes d’utilisation

JSON_ SIZE (x) est fonctionnellement identique à OCTET _ LENGTH (JSON_SERIALIZE). Notez toutefois que JSON _ SERIALIZE renvoie une erreur lorsque l'SUPERexpression fournie dépasse la VARCHAR limite du système lors de la sérialisation. JSON_ SIZE n'a pas cette limitation.

Exemples

Pour renvoyer la longueur d’une valeur SUPER sérialisée en chaîne, utilisez l’exemple suivant.

SELECT JSON_SIZE(JSON_PARSE('[10001,10002,"⬤"]')); +-----------+ | json_size | +-----------+ | 19 | +-----------+

Notez que l'SUPERexpression fournie comporte 17 caractères, mais que est un caractère de 3 octets, donc JSON _ SIZE renvoie19.