Amazon Redshift non supporterà più l'uso delle UDF Python dopo il 30 giugno 2026. Inizieremo ad applicarlo per fasi. Per ulteriori informazioni sulla fine del ciclo di vita e sulle opzioni di migrazione di Python, consulta il post del
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
INTEGERche indica il numero di byte nella stringa di input. Questo valore è diverso dal numero di caratteri. Ad esempio, il UTF-8 carattere, un punto nero, ha una dimensione di 3 byte anche se è di 1 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.