Страницы

Поиск по вопросам

пятница, 15 февраля 2019 г.

Получить значение по ключу из JSON строки (SQL Server 2014)

Продолжение предыдущего вопроса
Есть поле, которое хранит json текст. Внутри есть переменная id {"Id":25680,"Code":.... Нужно из json взять Id объекта и поместить значение в поле. Как вырезать значение Id? Кол-во цифр разное.
Функция JSON_VALUE не поддерживается в SQL Server 2014


Ответ

Можно через substring, если текст имеет одну и ту же структуру:
create table table1 (json varchar (200)); insert into table1 values ('{"Id":25680,"Code":....')
select substring (json,charindex (':',json)+1,charindex (',',json)-charindex (':',json)-1) from table1
Fiddle

Комментариев нет:

Отправить комментарий