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