Condividi tramite


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