Sélectionner vos préférences de cookies

Nous utilisons des cookies essentiels et des outils similaires qui sont nécessaires au fonctionnement de notre site et à la fourniture de nos services. Nous utilisons des cookies de performance pour collecter des statistiques anonymes afin de comprendre comment les clients utilisent notre site et d’apporter des améliorations. Les cookies essentiels ne peuvent pas être désactivés, mais vous pouvez cliquer sur « Personnaliser » ou « Refuser » pour refuser les cookies de performance.

Si vous êtes d’accord, AWS et les tiers approuvés utiliseront également des cookies pour fournir des fonctionnalités utiles au site, mémoriser vos préférences et afficher du contenu pertinent, y compris des publicités pertinentes. Pour accepter ou refuser tous les cookies non essentiels, cliquez sur « Accepter » ou « Refuser ». Pour effectuer des choix plus détaillés, cliquez sur « Personnaliser ».

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.

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

Rubrique suivante :

JSON_SERIALIZE

Rubrique précédente :

JSON_PARSE
ConfidentialitéConditions d'utilisation du sitePréférences de cookies
© 2025, Amazon Web Services, Inc. ou ses affiliés. Tous droits réservés.