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