如何从sql2008存储过程中获取特定的字符串

2025-03-24 21:42:51
推荐回答(2个)
回答1:

这就是一个字符串处理。我写个简单的你看看有没有启发。
Declare @StrInput nvarchar(max)
Set @StrInput = 'SCID00000001|SCID00000002|SCID00000003|SCID00000004'
Declare @StrLen int
Set @StrLen = LEN(@StrInput)
Declare @PoStart int
Set @PoStart = 1
Declare @StrCnt int
Set @StrCnt = 12
Declare @StrSon nvarchar(12)

While @PoStart <= @StrLen
Begin
Set @StrSon = SUBSTRING(@StrInput,@PoStart,@strcnt)
Select @strson
Set @PoStart = @PoStart + @StrCnt + 1
End

回答2:

sql也可以拆分的,
http://www.cnblogs.com/aierong/archive/2008/11/19/sqlserver_split.html