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]
<< 首頁