Bagikan melalui


JSON_PATH_EXISTS (T-SQL)

Berlaku untuk: SQL Server 2022 (16.x) Azure SQL Database Azure SQL Managed Instance

Menguji apakah jalur SQL/JSON tertentu ada dalam string JSON input.

Konvensi sintaks transact-SQL

Sintaks

JSON_PATH_EXISTS( value_expression, sql_json_path )

Argumen

value_expression

Ekspresi karakter.

sql_json_path

Jalur SQL/JSON yang valid untuk diuji dalam input.

Nilai hasil

Mengembalikan nilai int atau 1 atau 0 NULL. Mengembalikan NULL jika value_expression atau input adalah nilai SQL NULL . Mengembalikan 1 jika jalur SQL/JSON yang diberikan ada dalam input atau mengembalikan urutan yang tidak kosong. Mengembalikan 0 sebaliknya.

Fungsi JSON_PATH_EXISTS ini tidak mengembalikan kesalahan.

Contoh

Contoh 1

Contoh berikut mengembalikan 1 karena string JSON input berisi jalur SQL/JSON yang ditentukan.

DECLARE @jsonInfo NVARCHAR(MAX)

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

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

Contoh 2

Contoh berikut mengembalikan 0 karena string JSON input tidak berisi jalur SQL/JSON yang ditentukan.

DECLARE @jsonInfo NVARCHAR(MAX)

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

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