Разделите скобки на столбцы - 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