sql数据库函数
CreateFUNCTION[dbo].[splitSTR](@svarchar(8000),--要分拆的字符串@splitvarchar(10)--数据分隔符)RETU...
Create FUNCTION [dbo].[splitSTR](
@s varchar(8000), --要分拆的字符串
@split varchar(10) --数据分隔符
)RETURNS @re TABLE(id int IDENTITY(1,1) NOT NULL,col varchar(100))
AS
BEGIN
DECLARE @splitlen int
SET @splitlen=LEN(@split)-1
WHILE CHARINDEX(@split,@s)>0
BEGIN
INSERT @re VALUES(LEFT(@s,CHARINDEX(@split,@s)-1))
SET @s=STUFF(@s,1,CHARINDEX(@split,@s)+@splitlen,'')
END
INSERT @re VALUES(@s)
RETURN
END
------帮我看看为什么我分割字符串只能分割20个??
比如:select col from splitStr(IDs,',')
IDs='1,2,3,4,5,6,6,7,8,9,12,12,321,234,12,3123,12,123,123,12,12,12,123,12,123,12,123,123,123,123,123,123,12,123,'
为啥col只有20条
就是sql数据库..可是就是20条..多一条都没有 展开
@s varchar(8000), --要分拆的字符串
@split varchar(10) --数据分隔符
)RETURNS @re TABLE(id int IDENTITY(1,1) NOT NULL,col varchar(100))
AS
BEGIN
DECLARE @splitlen int
SET @splitlen=LEN(@split)-1
WHILE CHARINDEX(@split,@s)>0
BEGIN
INSERT @re VALUES(LEFT(@s,CHARINDEX(@split,@s)-1))
SET @s=STUFF(@s,1,CHARINDEX(@split,@s)+@splitlen,'')
END
INSERT @re VALUES(@s)
RETURN
END
------帮我看看为什么我分割字符串只能分割20个??
比如:select col from splitStr(IDs,',')
IDs='1,2,3,4,5,6,6,7,8,9,12,12,321,234,12,3123,12,123,123,12,12,12,123,12,123,12,123,123,123,123,123,123,12,123,'
为啥col只有20条
就是sql数据库..可是就是20条..多一条都没有 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询