SQL split函数
来源:互联网 发布:好用的mac软件 编辑:程序博客网 时间:2024/06/07 11:10
create function f_split(@SourceSql varchar(8000),@StrSeprate varchar(10))
returns @temp table(a varchar(100))
--实现split功能 的函数
--date :2003-10-14
as
begin
declare @i int
set @SourceSql=rtrim(ltrim(@SourceSql))
set @i=charindex(@StrSeprate,@SourceSql)
while @i>=1
begin
insert @temp values(left(@SourceSql,@i-1))
set @SourceSql=substring(@SourceSql,@i+1,len(@SourceSql)-@i)
set @i=charindex(@StrSeprate,@SourceSql)
end
if @SourceSql<>''
insert @temp values(@SourceSql)
return
end
返回的是一个table,所以执行要用如下格式:select * from dbo.f_split('ABC:BC:C:D:E',':')
自定义取出第几个分割字符前的字符串,默认位置(0)
格式:dbo.split(字段名,'分隔字符',取出的第几个字符串)
如果没有分隔的字符,则返回整个字符串。
如果取出的位置字符串的位置超出Index则返回空。
(@str nvarchar(4000),@code varchar(10),@no int )
RETURNS varchar(200)
AS
BEGIN
declare @intLen int
declare @count int
declare @indexb int
declare @indexe int
set @intLen=len(@code)
set @count=0
set @indexb=1
if @no=0
if charindex(@code,@str,@indexb)<>0
return left(@str,charindex(@code,@str,@indexb)-1)
else
return @str
while charindex(@code,@str,@indexb)<>0
begin
set @count=@count+1
if @count=@no
break
set @indexb=@intLen+charindex(@code,@str,@indexb)
end
if @count=@no
begin
set @indexe=@intLen+charindex(@code,@str,@indexb)
if charindex(@code,@str,@indexe)<>0
return substring(@str,charindex(@code,@str,@indexb)+len(@code),charindex(@code,@str,@indexe)-charindex(@code,@str,@indexb)-len(@code))
else
return right(@str,len(@str)-charindex(@code,@str,@indexb)-len(@code)+1)
end
return ''
END
---------------------------------
CREATE Function f_trimstr(@str varchar(100))
returns varchar(100)
--功能:去掉字符串中的所有空格
AS
begin
declare @i int
declare @s1 varchar(50)
declare @result varchar(100)
declare @len int
select @result = ''
select @str = ltrim(rtrim(@str))
select @len = len(@str)
select @i = 1
while @i<=@len
begin
select @s1 = substring(@str,@i,1)
if(@s1<>'')
begin
select @result = @result + @s1
end
select @i = @i + 1
end
return @result
end
- sql split 函数
- SQL实现Split 函数
- SQL split函数
- sql Split函数
- SQL Server Split函数
- SQL 自定义Split函数
- SQL 自定义Split函数
- SQL中split函数
- SQL 实现Split函数
- SQL里实现Split函数
- Pl/SQL中的SPLIT函数
- SQL Server 完美SPLIT函数
- Pl/SQL 中的 SPLIT 函数
- SQL 字符串分割函数 split
- sql server 中 split 函数
- SQL Server 完美SPLIT函数
- SQL Server 完美SPLIT函数
- oracle pl/sql split函数
- 如何进行邮件系统的新能测试
- phpEclipse配置xdebug,尤其要注意与php版本匹配的xdebug.dll的版本
- USACO 1.4-Arithmetic Progressions
- 1000的阶乘收集方法
- USB KEY产品的解决方案
- SQL split函数
- 9.3 Eclipse中使用Ant(转自:《项目实践精解:基于Struts-Spring-Hibernate的Java应用开发》)
- UIActionSheet与UITabBarController重叠部分冲突问题
- Web Control开发随笔(3):Control与WebControl 的Rendering Method初探
- SAP-简单生产业务的处理
- Linux―“线程”控制与“线程”通信编程
- 类库DLL,方法属性说明提示制作方法
- 16道嵌入式C面试题
- Singleton模式