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