Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
JSONFunktion _ SIZE
Die SIZE Funktion JSON _ gibt die Anzahl der Byte im angegebenen SUPER
Ausdruck zurück, wenn er in eine Zeichenfolge serialisiert wird.
Syntax
JSON_SIZE(super_expression)
Argumente
- super_expression
-
Eine
SUPER
-Konstante oder ein Ausdruck.
Rückgabetyp
INTEGER
-
Die SIZE Funktion JSON _ gibt eine zurück, die die Anzahl der Byte in der Eingabezeichenfolge
INTEGER
angibt. Dieser Wert unterscheidet sich von der Anzahl der Zeichen. Zum Beispiel hat das Zeichen UTF -8, ein schwarzer Punkt, eine Größe von 3 Byte, obwohl es ein Zeichen ist.
Nutzungshinweise
JSON_ SIZE (x) ist funktionell identisch mit OCTET _ LENGTH (JSON_SERIALIZE). Beachten Sie jedoch, dass JSON _ einen Fehler SERIALIZE zurückgibt, wenn der angegebene SUPER
Ausdruck bei der Serialisierung das VARCHAR
Systemlimit überschreiten würde. JSON_ SIZE hat diese Einschränkung nicht.
Beispiele
Verwenden Sie das folgende Beispiel, um die Länge eines SUPER
-Werts zurückzugeben, der zu einer Zeichenfolge serialisiert wurde.
SELECT JSON_SIZE(JSON_PARSE('[10001,10002,"⬤"]'));
+-----------+ | json_size | +-----------+ | 19 | +-----------+
Beachten Sie, dass der angegebene SUPER
Ausdruck 17 Zeichen lang ist, dass es sich jedoch um ein 3-Byte-Zeichen handelt, sodass JSON _ SIZE zurückgegeben 19
wird.