sql分割字符串 如图 分成0 1
最佳答案
ALTER FUNCTION [dbo].[SplitSTR_F](
@s varchar(max), --待分拆的字符串
@split varchar(10) --数据分隔符
)RETURNS @re TABLE(col varchar(max))
AS
BEGIN
DECLARE @splitlen int
SET @splitlen=LEN(@split+'a')-2
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
---调用
其他回答
SQL对字符串的处理能力比较弱,比如我要循环遍历象1,2,3,4,5这样的字符串,如果用数组的话,遍历很简单,但是T-SQL不支持数组,所以处理下来比较麻烦。下边的函数,实现了象数组一样去处理字符串。
一.用临时表作为数组
其它网友回答:
标准的SQL没有直接的函数完成你的功能,这个要看你用的什么数据库
其它网友回答:
sqlserver的 参考:http://www.cnblogs.com/aierong/archive/2008/11/19/sqlserver_split.html
其它网友回答:
而mysql的可参考:http://www.jb51.net/article/31351.htm
其它网友回答: