在Sql中编写函数功能分隔字符串(同VB的split)
2009-05-31 14:14
316 查看
USE [ppxUser] --打开数据库
GO
--对象: 创建用户自定义对象 [dbo].[Split_String]
Create function [dbo].[Split_String](@originalStr varchar(5000),@splitStr varchar(2))
returns @table table(Col varchar(20))
as
begin
while(charindex(@splitstr,@originalStr)>0)
begin
insert @table(Col) values (substring(@originalStr,1,charindex(@splitStr,@originalStr)-1))
set @originalStr = stuff(@originalStr,1,charindex(@splitstr,@originalStr),'')
end
insert @table(Col) values (@originalStr)
return
end
Go
--使用函数split_string获得分隔字符
select * from split_string('aa,bb,cc,dd,ss',',')
GO
--对象: 创建用户自定义对象 [dbo].[Split_String]
Create function [dbo].[Split_String](@originalStr varchar(5000),@splitStr varchar(2))
returns @table table(Col varchar(20))
as
begin
while(charindex(@splitstr,@originalStr)>0)
begin
insert @table(Col) values (substring(@originalStr,1,charindex(@splitStr,@originalStr)-1))
set @originalStr = stuff(@originalStr,1,charindex(@splitstr,@originalStr),'')
end
insert @table(Col) values (@originalStr)
return
end
Go
--使用函数split_string获得分隔字符
select * from split_string('aa,bb,cc,dd,ss',',')
相关文章推荐
- SQL自定义函数split分隔字符串
- SQL自定义函数split 将数组(分隔字符串)返回阵列(表)
- SQL自定义函数split分隔字符串
- SQL字符串分隔函数(fn_split)
- SQL自定义函数split分隔字符串
- SqlServer:根据指定分隔符,把传入字符串分隔处理后,返回数据表,函数功能类似.NET的string.Split()
- SQL自定义函数split分隔字符串
- 编写函数void change(char *a,char *b,char*c)。 函数功能是首先把b指向的字符串逆向存放 然后将a指向的字符串和b指向的字符串按排列顺序交叉合并到c指向的数
- 编写函数void change(char *a,char *b,char*c)。 函数功能是首先把b指向的字符串逆向存放,然后将a指向的字符串和b指向的字符串按排列顺序交叉合并到c指向的数组中,两个字
- 编写函数void change(char *a,char *b,char*c)。 函数功能是首先把b指向的字符串逆向存放
- 编写函数fun,其功能是:将字符串尾部的*号全部删除,前面和中间的*号不动。
- //编写函数fun,其功能是将字符串末尾的*号删掉。如:******ABC*D*B*BDD***** //删掉之后:******ABC*D*B*BDD
- 请编写函数fun(char *s),其功能是:删除字符串中的数字字符。主函数中输入字符串,调用函数,并输出结果字符串。例如若输入的字符串是:34AB9C6DE, 则应输出:ABCDE
- 编写函数void count(char a[],char w[][10],int n,int b[])。功能是:统计w指向的数组中的n个单词在a指向的字符串中各自出现的次数(将非字母字符看作单词分
- sql自定义函数:SF_Split,根据指定的分割符,把一个字符串分割成若干条短数据
- sql逗号分隔字符串转化成table的函数
- SqlServer Split功能函数
- sql字符串分隔函数
- Sql字符串分隔函数
- 规定输入的字符串中,只能包含字母和*号,编写函数fun(char *a),其功能是:将字符串前、后的连续*号全部删除。主函数中输入字符串,调用函数,并输出结果字符串。例如:若字符串中的内容为: ***