您当前的位置: 首页 >  sql

[MSSQL]字符分割字符串的三种写法

发布时间:2012-02-14 08:33:24 ,浏览量:0

 
go

--创建函数(第一版)

create function [dbo].[m_split](@c varchar(2000),@split varchar(2)) 

returns @t table(col varchar(200)) 

as 

begin 

while(charindex(@split,@c)<>0) 

begin 

insert @t(col) values (substring(@c,1,charindex(@split,@c)-1)) 

set @c = stuff(@c,1,charindex(@split,@c),'') 

end 

insert @t(col) values (@c) 

return 

end


--下面两种是在论坛看到高手们发的

go

--创建函数(第二版)(fredrickhu(小F))

create function [dbo].[f_split](@s varchar(8000), @split varchar(10) )

returns table

as

return

(select substring(@s,number,charindex(@split,@s+@split,number)-number)as col

from master..spt_values

where type='p' and number<=len(@s+'a') 

and charindex(@split,@split+@s,number)=number)


go

--创建函数(第三版)(dawugui(爱新觉罗.毓华))

create function [dbo].[d_spli
关注
打赏
1688896170
查看更多评论

暂无认证

  • 0浏览

    0关注

    106347博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0466s