Sdílet prostřednictvím


JSON_PATH_EXISTS (Transact-SQL)

platí pro: SQL Server 2022 (16.x) Azure SQL Databaseazure SQL Managed Instancekoncový bod azure Synapse AnalyticsSQL Analytics ve službě Microsoft FabricWarehouse v Microsoft Fabric

Testuje, jestli v vstupním řetězci JSON existuje zadaná cesta SQL/JSON.

Transact-SQL konvence syntaxe

Syntax

JSON_PATH_EXISTS( value_expression , sql_json_path )

Argumenty

value_expression

Výraz znaku.

sql_json_path

Platná cesta SQL/JSON, která se má testovat ve vstupu.

Návratová hodnota

Vrátí hodnotu typu int 1 nebo 0 nebo NULL. Vrátí NULL, pokud je value_expression nebo vstup hodnotou NULL SQL. Vrátí 1, pokud daná cesta SQL/JSON existuje ve vstupu nebo vrátí neprázdnou sekvenci. Vrátí 0 jinak.

Funkce JSON_PATH_EXISTS nevrací chyby.

Příklady

Příklad 1

Následující příklad vrátí hodnotu 1, protože vstupní řetězec JSON obsahuje zadanou cestu SQL/JSON.

DECLARE @jsonInfo AS NVARCHAR (MAX);

SET @jsonInfo = N'{"info":{"address":[{"town":"Paris"},{"town":"London"}]}}';

SELECT JSON_PATH_EXISTS(@jsonInfo, '$.info.address');

Tady je sada výsledků.

1

Příklad 2

Následující příklad vrátí hodnotu 0, protože vstupní řetězec JSON neobsahuje zadanou cestu SQL/JSON.

DECLARE @jsonInfo AS NVARCHAR (MAX);

SET @jsonInfo = N'{"info":{"address":[{"town":"Paris"},{"town":"London"}]}}';

SELECT JSON_PATH_EXISTS(@jsonInfo, '$.info.addresses');

Tady je sada výsledků.

0