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
標籤: SQL
0 個意見:
張貼留言
訂閱 張貼留言 [Atom]
<< 首頁