SqlServer拆分函数
/*字符串分割*/
CREATE function [dbo].[uf_split]
(
@SourceSql nvarchar(4000), --待分割的字符串
@StrSeprate nvarchar(10) --分割符
)
returns @temp table(#F1 nvarchar(500),row_id int) --零时表
as
begin
declare @i int
declare @j int
set @j = 0
set @SourceSql=rtrim(ltrim(@SourceSql))
set @i=charindex(@StrSeprate,@SourceSql)
while @i>=1
begin
set @j = @j + 1
insert @temp values(left(@SourceSql,@i-1),@j)
set @SourceSql=substring(@SourceSql,@i+1,len(@SourceSql)-@i)
set @i