T-SQL分割字符串--转自CSDN的树哥(Josy)

来源:互联网 发布:塔吊考试模拟考试软件 编辑:程序博客网 时间:2024/05/01 18:19

/**
 --功能:分割字符串,取第@i个值
 --Author:josy(百年树人)
 --参数@s:字符串
 --参数@i:取第几个值
 --参数@sign:分隔符
**/
create function [dbo].[f_col](@s varchar(100),@i int,@sign varchar(10))
returns varchar(20)
as
begin
  declare @t table(id int identity(1,1),col varchar(10));
  declare @cnt int,@rel varchar(20)
  set @s=@s+@sign
  set @cnt=datalength(@s)-datalength(replace(@s,@sign,''))
  while @cnt>0
  begin
    insert @t(col) select left(@s,charindex(@sign,@s)-1)
    set @cnt=@cnt-1
    set @s=stuff(@s,1,charindex(@sign,@s),'')
  end
  select @rel=col from @t where id=@i
  return @rel
end
go

原创粉丝点击