现在的位置: 首页 > 综合 > 正文

sql SQL分割字符串

2013年10月06日 ⁄ 综合 ⁄ 共 725字 ⁄ 字号 评论关闭

--功能:函数分隔字符串
--编写人:lj(griev)
--日期:2012-7-5

CREATE function Get_StrArrayStrOfIndex
(
 @str varchar(1024),  --要分割的字符串
 @split varchar(10),  --分隔符号
 @index int --取第几个元素
)
returns varchar(1024)
as
begin
 declare @location int
 declare @start int
 declare @next int
 declare @seed int

 set @str=ltrim(rtrim(@str))
 set @start=1
 set @next=1
 set @seed=len(@split)
 
 set @location=charindex(@split,@str)
 while @location<>0 and @index>@next
 begin
   set @start=@location+@seed
   set @location=charindex(@split,@str,@start)
   set @next=@next+1
 end
 if @location =0 select @location =len(@str)+1
--这儿存在两种情况:1、字符串不存在分隔符号 2、字符串中存在分隔符号,跳出while循环后,@location为0,那默认为字符串后边有一个分隔符号。
 
 return substring(@str,@start,@location-@start)
end

 

 

select dbo.Get_StrArrayStrOfIndex('电镀锌卷\0.6*314*C\SECD-QF1\新日铁','\',2)

抱歉!评论已关闭.