将字符串拆分为记录集
2006-01-06 15:47
218 查看
CREATE FUNCTION dbo.f_split_string(@s varchar(8000),@c varchar(10))
RETURNS @t TABLE(s varchar(8000))
AS
BEGIN
--作者:pbsql
--将指定字符串@s以字符串@c为分隔拆分为记录集
DECLARE @i int,@l int
SELECT @i=CHARINDEX(@c,@s),@l=LEN(@c)
WHILE @i>0
BEGIN
INSERT @t(s) VALUES(LEFT(@s,@i-1))
SELECT @s=STUFF(@s,1,@i+@l-1,''),@i=CHARINDEX(@c,@s)
END
INSERT @t(s) VALUES(@s)
RETURN
END
GO
调用示例:
SELECT * FROM dbo.f_split_string('1,2,3',',')
返回:
s
1
2
3
RETURNS @t TABLE(s varchar(8000))
AS
BEGIN
--作者:pbsql
--将指定字符串@s以字符串@c为分隔拆分为记录集
DECLARE @i int,@l int
SELECT @i=CHARINDEX(@c,@s),@l=LEN(@c)
WHILE @i>0
BEGIN
INSERT @t(s) VALUES(LEFT(@s,@i-1))
SELECT @s=STUFF(@s,1,@i+@l-1,''),@i=CHARINDEX(@c,@s)
END
INSERT @t(s) VALUES(@s)
RETURN
END
GO
调用示例:
SELECT * FROM dbo.f_split_string('1,2,3',',')
返回:
s
1
2
3
相关文章推荐
- 将指定字符串拆分为两个字段的记录集
- Java字符串拆分问题
- 拆分含有多种分隔符的字符串
- 拆分字符串为单条记录
- 动态规划之字符串拆分
- Android中字符串的拆分---split()方法
- oracle拆分逗号分隔字符串 实现split
- 拆分一个字符串并把每个字符单独输出
- MySQL种字符串拆分(substring_index)并作为关联查询条件后多列展示
- 使用PHP拆分中文字符串的方法(收藏) 小节
- MySQL种字符串拆分(substring_index)并作为关联查询条件后多列展示
- 存储过程中拆分传入的字符串,并插入到表中
- [导入]循环拆分带有字符的字符串
- java 拆分与合并字符串
- 教你如何实现SQL下的字符串拆分
- jquery拼接和拆分字符串,并加入特殊符号
- Oracle 字符串查询以及拆分函数
- python_如何拆分含有多种分隔符的字符串?
- C语言字符串拆分函数strtok
- SQL字符串处理--按分割符拆分字符串T-SQL to Split a varchar into Words