Tous les produits
Search
Centre de documentation

MaxCompute:JSON_EXISTS

Dernière mise à jour :Sep 17, 2026

Vérifie si une valeur JSON existe à un chemin JSON spécifique.

Syntaxe

BOOLEAN JSON_EXISTS(<json>, <json_path>)

Paramètres

Paramètre

Obligatoire

Description

json

Oui

Spécifie l'expression JSON à traiter.

json_path

Oui

Spécifie le chemin JSON où vérifier la présence d'une valeur JSON spécifique.

Remarque

Si le chemin JSON spécifié n'est pas valide, une erreur est générée. En mode strict, si la structure des données JSON à un chemin donné ne correspond pas à la structure réelle des données JSON, aucune erreur n'est générée et la fonction JSON_EXISTS renvoie false.

Valeur de retour

La valeur de retour est true ou false (type BOOLEAN).

Exemples

  • Exemple 1 : Vérifiez si la valeur associée à la clé 'a' existe dans un objet JSON.

    SELECT JSON_EXISTS(JSON '{"a":1, "b":2}', '$.a');

    Le résultat suivant est renvoyé :

    +------+
    | _c0  |
    +------+
    | true |
    +------+
  • Exemple 2 : Vérifiez si la valeur associée à la clé 'c' existe dans un objet JSON.

    SELECT JSON_EXISTS(JSON '{"a":1, "b":2}', '$.c');

    Le résultat suivant est renvoyé :

    SELECT JSON_EXISTS(JSON '{"a":1, "b":2}', '$.c');
  • Exemple 3 : Vérifiez l'existence de valeurs obtenues via un indice spécifique.

    SELECT JSON_EXISTS(JSON '[1,2, {"a":34}]', '$[2].a');

    Le résultat suivant est renvoyé :

    +------+
    | _c0  |
    +------+
    | true |
    +------+

Fonctions associées

JSON_EXISTS est une fonction de type complexe. Pour plus d'informations sur les fonctions utilisées pour traiter les données de types complexes, tels que ARRAY, MAP, STRUCT et JSON, consultez Fonctions de type complexe.