2015年5月25日 星期一

sql split 分割字串

參考資料:http://mydiamond.pixnet.net/blog/post/22415645-sql-split



CREATE function My_split(@aString   varchar(8000),@pattern   varchar(10))
  returns   @temp   table([Sid] [int] IDENTITY (1,1) NOT NULL ,Myvalues   varchar(100))
  as    
  begin  
          declare @i int  
          set @aString=rtrim(ltrim(@aString))  
          set @i=charindex(@pattern,@aString)  
          while @i>=1  
          begin  
            insert @temp   values(left(@aString,@i-1))  
            set   @aString=substring(@aString,@i+1,len(@aString)-@i)  
            set   @i=charindex(@pattern,@aString)  
          end  
          if @aString<>''    
             insert @temp values(@aString)  
          return    
  end   

Step2:

使用方式如下:

Declare @ID varchar(600) 參數
DEclare @x varchar(1)   需分隔符號
set @ID =   '111,222,333,444'
set @x =   ','

select   Myvalues   FROM   my_split(@ID,@x)

結果
111
222
333
444

標籤:

0 個意見:

張貼留言

訂閱 張貼留言 [Atom]

<< 首頁