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