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
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по