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

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


 select @location = charindex(@splitstr,@str,@start) 

  select @next = @next + 1

  select @int_return = @next

   end

   return @int_return

  end

  GO

  SET QUOTED_IDENTIFIER OFF

  GO

  SET ANSI_NULLS ON

  GO

  SET QUOTED_IDENTIFIER ON

  GO

  SET ANSI_NULLS ON

  GO

  -- getstrofindex 输入一个未分割的字符串,舒服分割符号,舒服要取得的字符位置

  -- 返回 制定位置的字符串

  CREATE  function getstrofindex (@str varchar(8000),@splitstr varchar(4),@index int=0) 

  returns varchar(8000) 

  as 

  begin 

  declare @str_return varchar(8000) 

  declare @start int 

  declare @next int 

  declare @location int

   select @start =1 

  select @next = 1 --如果习惯从0开始则select @next =0 

  select @location = charindex(@splitstr,@str,@start) 

  while (@location <>0 and @index > @next )

   begin 

  select @start = @location +1 

  select @location = charindex(@splitstr,@str,@start) 

  select @next =@next +1 

  end

  if @location =0 select @location =len(@str)+1 --如果是因为没有逗号退出,则认为逗号在字符串后 

  select @str_return = substring(@str,@start,@location -@start) --@start肯定是逗号之后的位置或者就是初始值1 

  if (@index <> @next ) select @str_return = '' --如果二者不相等,则是因为逗号太少,或者@index小于@next的初始值1。 

 

  return @str_return 

  end

  GO

  SET QUOTED_IDENTIFIER OFF

  GO

  SET ANSI_NULLS ON

  GO

标签:
0
投稿

猜你喜欢

  • 淘宝搜索框研究报告

    2010-07-27 12:49:00
  • sql基本查询语句介绍

    2008-05-21 13:58:00
  • ASP脚本变量、函数、过程和条件语句

    2008-10-14 14:43:00
  • 利用css的clear属性搞定广告文字环绕效果

    2008-05-24 13:48:00
  • 正确理解SQL Server四类数据仓库建模方法

    2008-12-23 15:20:00
  • [翻译]JavaScript中对象的层次与继承

    2008-12-31 13:36:00
  • 给网页添加打印功能按钮

    2008-12-12 13:11:00
  • 商品评论的设计

    2009-12-23 13:06:00
  • Oracle中sys和system的区别小结

    2009-11-10 20:36:00
  • ASP与Excel结合生成数据表和Chart图的代码

    2011-03-08 10:50:00
  • CSS 的模块化思想

    2009-02-03 12:52:00
  • xhtml+css VS div+css

    2008-04-07 13:00:00
  • 关于生成目录树结构的类

    2007-09-13 12:19:00
  • DW MX 的快键一览表

    2009-07-21 12:47:00
  • JavaScript中的私有成员 Javascript教程

    2008-12-02 17:57:00
  • Select的OnChange()事件

    2009-03-03 12:40:00
  • Response.Flush的使用心得

    2010-04-08 12:57:00
  • sqlserver 多库查询 sp_addlinkedserver使用方法(添加链接服务器)

    2011-09-30 11:49:22
  • ASP中使用SQL语句教程

    2008-09-03 12:17:00
  • 数字人整合动网论坛的方法

    2009-05-29 18:23:00
  • asp之家 网络编程 m.aspxhome.com