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