JSONFunktion _ SIZE - Amazon Redshift

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.