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