JSON_PATH_EXISTS (Transact-SQL)

Применимо к:База данных Azure SQL SQL Server 2022 (16.x Управляемый экземпляр SQL Azure

Проверяет, существует ли указанный путь SQL/JSON во входной строке JSON.

Соглашения о синтаксисе Transact-SQL

Синтаксис

JSON_PATH_EXISTS( value_expression, sql_json_path )

Аргументы

value_expression

Символьное выражение.

sql_json_path

Допустимый путь SQL/JSON для проверки во входных данных.

Возвращаемое значение

Возвращает битовое значение 1 или 0 или значение NULL. Возвращает значение NULL, если value_expression или входные данные имеют значение NULL SQL. Возвращает 1, если указанный путь SQL/JSON существует во входных данных или возвращает непустую последовательность. В противном случае возвращает 0.

Функция JSON_PATH_EXISTS не возвращает ошибки.

Примеры

Пример 1

В следующем примере возвращается значение 1, так как входная строка JSON содержит указанный путь SQL/JSON.

DECLARE @jsonInfo NVARCHAR(MAX)

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

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

Пример 2

В следующем примере возвращается значение 0, так как входная строка JSON не содержит указанный путь SQL/JSON.

DECLARE @jsonInfo NVARCHAR(MAX)

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

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

См. также раздел