【发布时间】:2017-10-04 10:16:37
【问题描述】:
declare @v varchar(max) = '1,11,111,1111'
我需要这样的输出(在单独的行中):
1
11
111
1111
我能够得到第一个和最后一个使用:
select Substring(@v,0,CharIndex(',',@v))
select substring(@v, CHARINDEX(',', @v, CHARINDEX(',', @v, CHARINDEX(',', @v)+1)+1)+1, len(@v))
但是,我怎样才能分别得到第二个和第三个子字符串呢?
【问题讨论】: