Разделите скобки на столбцы - SSMS

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

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

Пример вывода, который мне нужен, ниже

а1.1 а2.1 а3.1 а4.1

1 ответ

Используя 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
Другие вопросы по тегам