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',',')

相关文章:

  • 2021-08-09
  • 2021-08-28
  • 2021-07-16
  • 2022-12-23
  • 2022-12-23
  • 2021-12-07
  • 2022-01-02
猜你喜欢
  • 2022-02-25
  • 2022-02-03
  • 2021-11-30
  • 2022-12-23
相关资源
相似解决方案