ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 分割函数

分割函数

原创 Linux操作系统 作者:keeking 时间:2009-07-23 21:21:07 0 删除 编辑

ALTER function [dbo].[_sys_split](@SourceSql nvarchar(max),@StrSeprate nvarchar(20))

returns @temp table([tid] int identity ,[code] nvarchar(500))

--实现split功能的函数 --date    :2009-7-8

as

begin

    declare @i int

    set @SourceSql=rtrim(ltrim(@SourceSql))

    set @i=charindex(@StrSeprate,@SourceSql)

    while @i>=1

    begin

        insert @temp values(left(@SourceSql,@i-1))

        set @SourceSql=substring(@SourceSql,@i+1,len(@SourceSql)-@i)

        set @i=charindex(@StrSeprate,@SourceSql)

    end

    if @SourceSql<>''

       insert @temp values(@SourceSql)

   return

           end



语法

  CHARINDEX ( expression1 , expression2 [ , start_location ] )   
参数
  expression1   一个表达式,其中包含要寻找的字符的次序。
expression1
是一个短字符数据类型分类的表达式。   
expression2   一个表达式,通常是一个用于搜索指定序列的列。
expression2
属于字符串数据类型分类。   
start_location   在 expression2 中搜索 expression1 时的起始字符位置。如果没有给定 start_location,而是一个负数或零,则将从 expression2 的起始位置开始搜索。   

返回类型   int

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/7899089/viewspace-610102/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 视图
请登录后发表评论 登录
全部评论

注册时间:2009-07-23

  • 博文量
    194
  • 访问量
    287358