网络编程
位置:首页>> 网络编程>> 数据库>> SQL中自己创建函数 分割字符串(2)

SQL中自己创建函数 分割字符串(2)

 来源:ddvip.com 发布时间:2008-11-20 16:13:00 

标签:


 WHILE @temp_i<@i

  BEGIN

  select @onlineornot = online from wwchat_user where epnum=dbo.getstrofindex(@str,',',@temp_i)      

  IF (@onlineornot=1)

  begin

  select @str_return =dbo.getstrofindex(@str,',',@temp_i)

  select @findepnumok = 1 --找到epnum后置为1

  BREAK

  end

  ELSE

  begin

  select @temp_i = @temp_i + 1

  select @findepnumok = 0 --找不到epnum后置为1

  end

  END

  if @findepnumok = 0

  begin

  SELECT @str_return = '00000000'

  end

  end

  return @str_return 

  end

  GO

  SET QUOTED_IDENTIFIER OFF

  GO

  SET ANSI_NULLS ON

  GO

  SET QUOTED_IDENTIFIER ON

  GO

  SET ANSI_NULLS ON

  GO

  --getstrcount 输入一个没有分割的字符串,以及分割符

  --返回数组的个数

  CREATE   function getstrcount (@str varchar(8000),@splitstr varchar(100)) 

  --returns varchar(8000) 

  returns int

  as 

  begin 

  declare @int_return int 

  declare @start int 

  declare @next int

   declare @location int 

  select @next = 0

  select @location = 1

   if len(@str)<len(@splitstr)

  select @int_return =0

  if charindex(@splitstr,@str) = 0

  select @int_return =0

   while (@location<>0) 

  begin 

  select @start = @location + 1 

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com