Fonction CAN_JSON_PARSE - 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.

Fonction CAN_JSON_PARSE

La fonction CAN_JSON_PARSE analyse les données au format JSON et renvoie true si le résultat peut être converti en valeur SUPER à l’aide de la fonction JSON_PARSE.

Syntaxe

CAN_JSON_PARSE( {json_string | binary_value} )

Arguments

json_string

Expression qui renvoie du JSON sérialisé VARCHAR sous forme de formulaire.

binary_value

Valeur binaire du type VARBYTE.

Type de retour

BOOLEAN

Notes d’utilisation

  • CAN_JSON_PARSE renvoie false pour les chaînes vides. Elle renvoie NULL lorsque l'argument d'entrée est nul.

Exemples

L'exemple suivant montre que CAN_JSON_PARSE s'exécute sur un tableau JSON correctement formé à l'aide d'une condition CASE. Elle renvoie true. Amazon Redshift exécute donc la fonction JSON_PARSE 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 l'exécution de CAN_JSON_PARSE sur une valeur autre que le format JSON à l'aide d'une condition CASE. Elle renvoie false. Amazon Redshift renvoie donc le segment dans la clause ELSE de la condition CASE à 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."