Funzione JSON_SIZE - Amazon Redshift

Amazon Redshift non supporterà più la creazione di nuovi Python UDFs a partire dalla Patch 198. Python esistente UDFs continuerà a funzionare fino al 30 giugno 2026. Per ulteriori informazioni, consulta il post del blog.

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à.

Funzione JSON_SIZE

La funzione JSON_SIZE restituisce il numero di byte nell'espressione SUPER specificata quando viene serializzata in una stringa.

Sintassi

JSON_SIZE(super_expression)

Arguments (Argomenti)

super_expression

Una costante o un'espressione SUPER.

Tipo restituito

INTEGER

La funzione JSON_SIZE restituisce un valore INTEGER che indica il numero di byte nella stringa di input. Questo valore è diverso dal numero di caratteri. Ad esempio, il carattere UTF-8 ̈⬤ (punto nero) ha una dimensione di 3 byte anche se è un solo carattere.

Note per l’utilizzo

JSON_SIZE(x) è funzionalmente identica a OCTET_LENGTH(JSON_SERIALIZE). Tuttavia, nota che JSON_SERIALIZE restituisce un errore quando l'espressione SUPER fornita supera il limite VARCHAR del sistema quando 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 | +-----------+

Tieni presente che l'espressione SUPER fornita è lunga 17 caratteri, ma ̈⬤ è un carattere a 3 byte, quindi JSON_SIZE restituisce 19.