Обновите ячейку с JSON индексом массива 0 или подстрокой - PullRequest
0 голосов
/ 20 апреля 2020

У меня есть массив JSON в ячейке, и мне нужно обновить эту ячейку, удалив второй элемент в массиве. Или, если вы рассматриваете это как строку, мне нужно обновить ячейку, удалив часть строки. Например:

Оригинал

[{"ID":1}, {"ID":2}]

Обновление

[{"ID":1}] 

Таблица

enter image description here

1 Ответ

0 голосов
/ 20 апреля 2020

Поскольку вы не на 2016+, вы можете немного поработать со строками.

Пример

Declare @YourTable Table ([ID] varchar(50),[Column1] varchar(50))
Insert Into @YourTable Values 
 (1,'[{"ID":1}, {"ID":2}]')
,(2,'[{"ID":2}]') 

Select * 
      ,NewValue = replace(left(Column1,charindex(',',Column1+',')-1)+']',']]',']')
 From  @YourTable

Возвращает

ID  Column1                 NewValue
1   [{"ID":1}, {"ID":2}]    [{"ID":1}]
2   [{"ID":2}]              [{"ID":2}]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...