Sql 分隔字符創函數

Create Function SplitString
(
	@RowData varchar(2000),
	@SplitOn varchar(5)
) 
Returns @RtnValue Table 
(
	Data nvarchar(100)
) 
As 
Begin
	While (Charindex(@SplitOn, @RowData ) > 0 )
	Begin
		Insert Into @RtnValue (Data)
		Select 
			Data = Ltrim(Rtrim(SubString(@RowData, 1, Charindex(@SplitOn, @RowData ) - 1)))
			Set @RowData = Substring(@RowData, Charindex(@SplitOn, @RowData ) + 1, Len(@RowData))
	End
	
	Insert Into @RtnValue (Data)
	Select Data = ltrim(rtrim(@RowData))

	Return
End



And sample:

 

Select * From dbo.SplitString('AA, BBB, CC, DDDEF, GHF', ',')
發佈了42 篇原創文章 · 獲贊 4 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章