我有一个字符串值[a1.1] + [a2.1] + [a3.1] + [a4.1]
我需要每个方括号内的字符串值才能在单列中显示,但不知道如何处理。任何帮助将不胜感激
下面是我需要的输出示例
a1.1 a2.1 a3.1 a4.1
答案 0 :(得分:0)
使用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