解读SQL中自己创建函数 分割字符串(3)_Mssql数据库教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:解读SQL Server 2008可用性
基于磁盘的备份 首先来看的是最简单的技术——备份。在SQL Server 2008的企业版中,备份有了一个新的特性,那就是备份压缩。那么备份压缩对于高可用有什么帮助呢?

以下为引用的内容:

 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

分享:关于SQL Server 2008中报表服务的详解
一、导言 尽管公司经常采集和存储大量的数据,但是有时还是难以详尽地显示数据,而且也很难提供对商业中将发生什么的洞察以使商业决策者为公司作出相应的和及时的决策。 为了能作

共3页上一页123下一页
来源:模板无忧//所属分类:Mssql数据库教程/更新时间:2009-09-17
相关Mssql数据库教程