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