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à.
CANPARSEFunzione JSON _ _
La PARSE funzione CAN _ JSON _ analizza i dati nel JSON formato e restituisce true
se il risultato può essere convertito in un SUPER
valore utilizzando la funzione JSON _PARSE.
Sintassi
CAN_JSON_PARSE( {json_string | binary_value} )
Argomenti
- json_string
-
Un'espressione che restituisce una forma serializzataJSON.
VARCHAR
- binary_value
-
Un valore binario VARBYTE di tipo.
Tipo restituito
BOOLEAN
Note per l'utilizzo
CAN_ JSON _ PARSE restituisce false per le stringhe vuote. Restituisce NULL quando l'argomento di input è nullo.
Esempi
L'esempio seguente mostra CAN _ JSON _ PARSE in esecuzione su un JSON array formato correttamente utilizzando una CASE condizione. Restituisce true, quindi Amazon Redshift esegue la PARSE funzione JSON _ sul valore di esempio.
SELECT CASE WHEN CAN_JSON_PARSE('[10001,10002,"abc"]') THEN JSON_PARSE('[10001,10002,"abc"]') END;
case --------------------- '[10001,10002,"abc"]'
L'esempio seguente mostra CAN _ JSON _ PARSE in esecuzione su un valore che non è JSON formattato utilizzando una CASE condizione. Restituisce false, quindi Amazon Redshift restituisce invece il segmento nella ELSE clausola della CASE condizione.
SELECT CASE WHEN CAN_JSON_PARSE('This is a string.') THEN JSON_PARSE('This is a string.') ELSE 'This is not JSON.' END;
case --------------------- "This is not JSON."