CANPARSEFunzione JSON _ _ - 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à.

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