zoukankan      html  css  js  c++  java
  • 按指定符号分割字符串,返回分割后指定索引的第几个元素

    GO
    /****** Object:  UserDefinedFunction [dbo].[fn_SHJMEQ_Get_StrArrayStrOfIndex]    Script Date: 05/18/2012 11:02:50 ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO

    -- =============================================
    -- Author:  <Author,,zhanghp>
    -- Create date: <Create 2011-12-20, ,>
    -- Description: <Description,按指定符号分割字符串,返回分割后指定索引的第几个元素 ,>
    -- =============================================

    ALTER function [dbo].[fn_SHJMEQ_Get_StrArrayStrOfIndex]
    (
     @str varchar(1024),  --要分割的字符串
     @split varchar(10),  --分隔符号
     @index int --取第几个元素
    )
    returns varchar(1024)
    as
    begin
     declare @location int
     declare @start int
     declare @next int
     declare @seed int
     set @str=ltrim(rtrim(@str))
     set @start=1
     set @next=1
     set @seed=len(@split)
     set @location=charindex(@split,@str)
     while @location<>0 and @index>@next
       begin
        set @start=@location+@seed
        set @location=charindex(@split,@str,@start)
        set @next=@next+1
       end
     if @location =0 select @location =len(@str)+1

    --这儿存在两种情况:1、字符串不存在分隔符号 2、字符串中存在分隔符号,跳出while循环后,@location为0,那默认为字符串后边有一个分隔符号。
     return substring(@str,@start,@location-@start)
    end


     

  • 相关阅读:
    徐丽君 20191017-1 每周例行报告
    徐丽君 20191010-2 每周例行报告
    徐丽君 20190919-1 每周例行报告
    徐丽君 20190919-4 单元测试结对
    20191128-1 总结
    20191121-1 每周例行报告
    20191114-1 每周例行报告
    20191107-1 每周例行报告
    20191031-1 每周例行报告
    20191024-1 每周例行报告
  • 原文地址:https://www.cnblogs.com/peaceshow/p/2507437.html
Copyright © 2011-2022 走看看