CAN_ JSON _ PARSE fonction - Amazon Redshift

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

CAN_ JSON _ PARSE fonction

La PARSE fonction CAN JSON _ _ analyse les données au JSON format et indique true si le résultat peut être converti en SUPER valeur à l'aide de la PARSE fonction JSON _.

Syntaxe

CAN_JSON_PARSE( {json_string | binary_value} )

Arguments

json_string

Expression qui renvoie une VARCHAR forme JSON sérialisée.

binary_value

Une valeur binaire de VARBYTE type.

Type de retour

BOOLEAN

Notes d’utilisation

  • CAN_ JSON _ PARSE renvoie false pour les chaînes vides. Il revient NULL lorsque l'argument d'entrée est nul.

Exemples

L'exemple suivant montre CAN _ JSON _ PARSE s'exécutant sur un JSON tableau correctement formé à l'aide d'une CASE condition. Elle renvoie la valeur true. Amazon Redshift exécute donc la PARSE fonction JSON _ sur la valeur d'exemple.

SELECT CASE WHEN CAN_JSON_PARSE('[10001,10002,"abc"]') THEN JSON_PARSE('[10001,10002,"abc"]') END; case --------------------- '[10001,10002,"abc"]'

L'exemple suivant montre CAN _ JSON _ PARSE exécuté sur une valeur qui n'est pas JSON formatée à l'aide d'une CASE condition. Elle renvoie false. Amazon Redshift renvoie donc le segment dans la ELSE clause de la CASE condition à la place.

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