JSON_PATH_EXISTS (Transact-SQL)
S’applique à : SQL Server 2022 (16.x)
Azure SQL Database
Azure SQL Managed Instance
Teste si un chemin SQL/JSON spécifié existe dans la chaîne JSON d’entrée.
Conventions de la syntaxe Transact-SQL
Syntaxe
JSON_PATH_EXISTS( value_expression, sql_json_path )
Arguments
value_expression
Expression de caractère.
sql_json_path
Chemin SQL/JSON valide à tester dans l’entrée.
Valeur retournée
Retourne une valeur de bit égale à 1
ou 0
ou NULL
. Retourne NULL
si value_expression ou l’entrée est une valeur SQL NULL
. Retourne 1
si le chemin SQL/JSON donné existe dans l’entrée ou retourne une séquence non vide. Renvoie 0
dans le cas contraire.
La fonction JSON_PATH_EXISTS
ne retourne pas d’erreurs.
Exemples
Exemple 1
L’exemple suivant retourne 1, car la chaîne JSON d’entrée contient le chemin SQL/JSON spécifié.
DECLARE @jsonInfo NVARCHAR(MAX)
SET @jsonInfo=N'{"info":{"address":[{"town":"Paris"},{"town":"London"}]}}';
SELECT JSON_PATH_EXISTS(@jsonInfo,'$.info.address'); -- 1
Exemple 2
L’exemple suivant retourne 0, car la chaîne JSON d’entrée ne contient pas le chemin SQL/JSON spécifié.
DECLARE @jsonInfo NVARCHAR(MAX)
SET @jsonInfo=N'{"info":{"address":[{"town":"Paris"},{"town":"London"}]}}';
SELECT JSON_PATH_EXISTS(@jsonInfo,'$.info.addresses'); -- 0
Contenu connexe
Commentaires
https://aka.ms/ContentUserFeedback.
Prochainement : Tout au long de l'année 2024, nous supprimerons progressivement les GitHub Issues en tant que mécanisme de retour d'information pour le contenu et nous les remplacerons par un nouveau système de retour d'information. Pour plus d’informations, voir:Soumettre et afficher des commentaires pour