码迷,mamicode.com
首页 > 数据库 > 详细

sqlserver05 字符串拆分

时间:2015-08-28 12:51:33      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:

-- 规则:将 gs-abc-aa-aa 拆分为一下字符

--       gs-abc-aa-aa
--       gs-abc-aa
--       gs-abc
--       gs

select   *   from   dbo.f_split(gs-abc-aa-aa,-) 

/*  查询结果集

    gs-abc-aa-aa
    gs-abc-aa
    gs-abc
    gs
*/

drop function f_split;
create function f_split(@c varchar(2000),@split varchar(2))  
returns @t table(col   varchar(20))  
as  
    begin 
      declare @temp as varchar(2000)
      insert  @t(col) values (@c)
      while(charindex(@split,@c)<>0)  
        begin  
          set @temp = substring(@c,0,len(@c)-charindex(-,reverse(@c))+1)
          insert   @t(col)   values   @temp
          set   @c   =   @temp
        end  
      return  
    end

 

sqlserver05 字符串拆分

标签:

原文地址:http://www.cnblogs.com/cbread/p/4766122.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!