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

SQL 字符串分割

2012年05月23日 ⁄ 综合 ⁄ 共 547字 ⁄ 字号 评论关闭
if object_id('dbo.fn_split')is not null drop function dbo.fn_split
go
create function dbo.fn_split 
@inputstr varchar(8000), 
@seprator varchar(10) 
returns @temp table (a varchar(200)) 
as 
begin 
declare @i int 
set @inputstr = rtrim(ltrim(@inputstr)) 
set @i = charindex(@seprator, @inputstr) 
while @i >= 1 
begin 
insert @temp values(left(@inputstr, @i - 1)) 
set @inputstr = substring(@inputstr, @i + 1, len(@inputstr) - @i) 
set @i = charindex(@seprator, @inputstr) 
end 
if @inputstr <> '\' -- or <>'' 如果没有\用''就表示没有指定的分割符
insert @temp values(@inputstr) 
return 
end 
go 
select * from dbo.fn_split('10,20,30',',')

抱歉!评论已关闭.