例如‘a,b,c’
1)拆分:
函数一
create function SplitIn(@c varchar (2000),@split varchar (2))
returns @t table (col varchar (20))
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
函数二:
create function [dbo].[f_split](@SourceSql varchar(max),@StrSeprate varchar(10))
returns @temp table(Rowvalue varchar(1000))
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
作者:勤劳的小蜜蜂
来源:金蝶云社区
原文链接:https://vip.kingdee.com/article/104218648419506432?productLineId=1
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。