Как разрешить специальные символы в JSON_VALUE - PullRequest
0 голосов
/ 28 августа 2018

У меня есть таблица со столбцом VARCHAR, которую я использую как JSON. В столбце находятся следующие данные: {"Key-Name": "A value."}.

Если я использую JSON_VALUE для фильтрации по этому столбцу с помощью запроса ниже, я получаю следующую ошибку: «Путь JSON неправильно отформатирован. Неожиданный символ« - »находится в позиции 5».

SELECT *
FROM [MyTable]
WHERE JSON_VALUE([Value], N'$.Key-Name') = 'A value'

Как получить значения с помощью функции JSON_VALUE, если в ключах есть специальные символы?

1 Ответ

0 голосов
/ 28 августа 2018

Вы можете использовать двойные кавычки для экранирования имени ключа:

SELECT *
FROM [MyTable]
WHERE JSON_VALUE([Value], N'$."Key-Name"') = 'A value'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...