Разделите скобки на столбцы - SSMS - PullRequest
0 голосов
/ 16 февраля 2019

У меня есть строковое значение [a1.1] + [a2.1] + [a3.1] + [a4.1]

Мне нужно, чтобы строковое значение в каждой скобке отображалось в одномколонка, но не знаю, как подойти к этому.Буду признателен за любую помощь

Пример вывода мне нужно ниже

a1.1 a2.1 a3.1 a4.1

1 Ответ

0 голосов
/ 17 февраля 2019

Используя DelimitedSplit8K , вы можете сделать это:

SELECT ItemNumber = s.ItemNumber-1, Item = SUBSTRING(s.item,0,CHARINDEX(']',s.item))
FROM   dbo.DelimitedSplit8K('[a1.1]+[a2.1]+[a3.1]+[a4.1]','[') AS s
WHERE  s.ItemNumber > 1;

Возвращает:

ItemNumber  Item
----------- -------
1           a1.1
2           a2.1
3           a3.1
4           a4.1
...