将括号分成几列-SSMS

时间:2019-02-16 19:22:04

标签: tsql ssms-2014

我有一个字符串值[a1.1] + [a2.1] + [a3.1] + [a4.1]

我需要每个方括号内的字符串值才能在单列中显示,但不知道如何处理。任何帮助将不胜感激

下面是我需要的输出示例

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

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