JSON_PATH_EXISTS (Transact-SQL)
Si applica a: SQL Server 2016 (13.x) e Database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics Endpoint di analisi SQL in Microsoft Fabric Warehouse in Microsoft Fabric
Verifica se esiste un percorso SQL/JSON specificato nella stringa JSON di input.
Convenzioni relative alla sintassi Transact-SQL
Sintassi
JSON_PATH_EXISTS( value_expression, sql_json_path )
Argomenti
value_expression
Espressione di carattere.
sql_json_path
Percorso SQL/JSON valido da testare nell'input.
Valore restituito
Restituisce un valore int di 1
o 0
o NULL
. Restituisce NULL
se value_expression o l'input è un valore SQL NULL
. Restituire 1
se il percorso SQL/JSON specificato esiste nell'input o restituisce una sequenza non vuota. In caso contrario restituisce 0
.
La funzione JSON_PATH_EXISTS
non restituisce errori.
Esempi
Esempio 1
Nell'esempio seguente viene restituito 1 poiché la stringa JSON di input contiene il percorso SQL/JSON specificato.
DECLARE @jsonInfo NVARCHAR(MAX)
SET @jsonInfo=N'{"info":{"address":[{"town":"Paris"},{"town":"London"}]}}';
SELECT JSON_PATH_EXISTS(@jsonInfo,'$.info.address'); -- 1
Esempio 2
L'esempio seguente restituisce 0 poiché la stringa JSON di input non contiene il percorso SQL/JSON specificato.
DECLARE @jsonInfo NVARCHAR(MAX)
SET @jsonInfo=N'{"info":{"address":[{"town":"Paris"},{"town":"London"}]}}';
SELECT JSON_PATH_EXISTS(@jsonInfo,'$.info.addresses'); -- 0