JSONfunzione _ SIZE - Amazon Redshift

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

JSONfunzione _ SIZE

La SIZE funzione JSON _ restituisce il numero di byte nell'SUPERespressione data quando è serializzata in una stringa.

Sintassi

JSON_SIZE(super_expression)

Argomenti

super_expression

Una costante o un'espressione SUPER.

Tipo restituito

INTEGER

La SIZE funzione JSON _ restituisce un INTEGER indicatore che indica il numero di byte nella stringa di input. Questo valore è diverso dal numero di caratteri. Ad esempio, il carattere UTF -8, un punto nero, ha una dimensione di 3 byte anche se è di 1 carattere.

Note per l'utilizzo

JSON_ SIZE (x) è funzionalmente identico a OCTET _ LENGTH (JSON_SERIALIZE). Tuttavia, si noti che JSON _ SERIALIZE restituisce un errore quando l'SUPERespressione fornita supera il VARCHAR limite del sistema una volta serializzata. JSON_ SIZE non ha questa limitazione.

Esempi

Per restituire la lunghezza di un valore SUPER serializzato su una stringa, utilizza l'esempio seguente.

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

Nota che l'SUPERespressione fornita è lunga 17 caratteri, ma 2 è un carattere a 3 byte, quindi restituisce JSON _SIZE. 19