字符串拆分
比如传入'4,401,1;4,402,2;4,403,3'等不定量的几条数据,(4,401,1)是一条记录
现在,存储过程里使用charindex、substring已经拆分了4,401,1 4,402,2 4,403,3
但是下边进行下一级拆分的时候有没有简单的方法,比如使用递归什么的
现在,存储过程里使用charindex、substring已经拆分了4,401,1 4,402,2 4,403,3
但是下边进行下一级拆分的时候有没有简单的方法,比如使用递归什么的
DECLARE @arr VARCHAR(128)
DECLARE @Tlist1 VARCHAR(64)
DECLARE @posStart INT
DECLARE @posCur INT
DECLARE @TID INT
SET @posStart = 1
SET @posCur = 1
SET @arr = '4,401,1;4,402,2;4,403,3;4,404,4'
SET @posCur = CHARINDEX(';',@arr,@posStart)
set @Tlist1=cast (SUBSTRING(@arr,@posStart ,@posCur-@posStart) as varchar(64))
PRINT @Tlist1
--二次拆分 4,401,1 拆分为4 401 1
SET @posStart = @posCur
WHILE (@posStart+1 < LEN(@arr))
Begin
Set @posCur=CharIndex( ';',@arr, @posStart+1)
if(@posCur> 0)
Begin
set @Tlist1=cast (SUBSTRING(@arr,@posStart+1 ,@posCur-@posStart-1) as varchar(64))
PRINT @Tlist1
--二次拆分
SET @posStart = @posCur
End
else
Break
End
set @Tlist1=cast (SUBSTRING(@arr,@posStart+1 ,LEN(@arr)-@posStart+1) as varchar(64))
PRINT @Tlist1
--二次拆分
...全文
相关推荐
用string拆分字符串
本篇文章将深入探讨如何在各种编程语言中利用`string`来拆分字符串。1. **Python中的字符串拆分** 在Python中,我们可以使用`split()`函数来拆分字符串。
VB拆分字符串,分隔字符串
在VB(Visual Basic)编程中,处理字符串是常见的任务之一,其中包括将一个长字符串拆分成多个子字符串。这个过程通常称为“字符串拆分”或“分隔字符串”。
Sql拆分字符串
#### SQL字符串拆分背景介绍在实际业务场景中,我们经常会遇到需要将一个包含多个值的字符串拆分成多个独立的数据项的情况。
C++ 根据表示符号拆分字符串
在C++编程中,字符串处理是一项基础且重要的任务。当我们需要根据特定的分隔符或标识符将一个长字符串拆分成多个子串时,可以使用不同的方法。标题“C++ 根据表示符号拆分字符串”所指的就是这个过程。
字符串按特定字符拆分
在C#编程中,字符串处理是一项基础且重要的任务。字符串拆分是字符串处理中的常见操作,它允许我们将一个长字符串分解成多个子字符串。


