Tous les produits
Search
Centre de documentation

MaxCompute:JSON_EXISTS

Dernière mise à jour :Aug 10, 2026

Vérifie l'existence d'une valeur JSON correspondant à un chemin json_path donné.

Syntaxe

BOOLEAN JSON_EXISTS(<json>, <json_path>)

Paramètres

Paramètre

Obligatoire

Description

json

Oui

Données JSON à traiter.

json_path

Oui

Chemin JSON de la valeur à rechercher.

Remarque

Un chemin json_path invalide génère une erreur. En mode strict, une incohérence de structure ne génère pas d'erreur et renvoie false.

Valeur de retour

Renvoie une valeur booléenne (true ou false).

Exemples

  • Exemple 1 : Vérifiez si une valeur associée à la clé a existe dans les données JSON.

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

    Résultat :

    +------+
    | _c0  |
    +------+
    | true |
    +------+
  • Exemple 2 : Vérifiez si une valeur associée à la clé c existe dans les données JSON.

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

    Résultat :

    +------+
    | _c0  |
    +------+
    |false |
    +------+
  • Exemple 3 : Vérifiez l'existence d'une valeur en fonction de sa position d'index.

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

    Résultat :

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

Fonctions associées

La fonction JSON_EXISTS fait partie des fonctions de types complexes. Pour plus d'informations sur le traitement des données de types complexes (telles que ARRAY, MAP, STRUCT et JSON), consultez la rubrique Complex type functions.