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'SUPER
expression 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'SUPER
expression 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'SUPER
expression fournie comporte 17 caractères, mais que est un caractère de 3 octets, donc JSON _ SIZE renvoie19
.