【发布时间】:2018-10-26 20:54:46
【问题描述】:
字符串在
@txt nvarchar(max)='2450,10,54,kb2344,kd5433;87766,500,100,ki5332108,ow092827'
我想要这样的输出:
Id. Val1. Val2. Val3. Val4. Val5.1. 2450 10 54 kb2344 kd5433.2. 87766 500 100 ki5332108 ow09287
有人可以建议怎么做吗?
我用谷歌搜索,找到了这个解决方案。但这是两个逗号分隔的值,但在我的情况下有五个:
DECLARE @Var NVARCHAR(100) = '2450,10,54,kb2344,kd5433;87766,500,100,ki5332108,ow092827'
SELECT LEFT(@Var, CHARINDEX(';', @Var) - 1) ,SUBSTRING(@Var, CHARINDEX(';', @Var) + 1, LEN(@Var)- LEN(LEFT(@Var, CHARINDEX(';', @Var)))- LEN(RIGHT(@Var, CHARINDEX(';', REVERSE(@Var))))) AS [Job] , RIGHT(@Var, CHARINDEX(';', REVERSE(@Var))-1)
【问题讨论】:
标签: sql-server string split delimiter