1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
CREATE FUNCTION dbo.f_splitstr(@SourceSql NVARCHAR( MAX ),@StrSeprate VARCHAR (100)) RETURNS @ temp TABLE (F1 VARCHAR (100)) AS BEGIN DECLARE @ch AS VARCHAR (100) SET @SourceSql=@SourceSql+@StrSeprate WHILE(@SourceSql<> '') BEGIN SET @ch= LEFT (@SourceSql,CHARINDEX(@StrSeprate,@SourceSql,1)-1) INSERT @ temp VALUES (@ch) SET @SourceSql=STUFF(@SourceSql,1,CHARINDEX(@StrSeprate,@SourceSql,1), '') END RETURN END 專業:IT機房建設 辦公大樓網絡布線 IT硬件設備維護外包 運維服務方案 GO |
1
|
SELECT * FROM dbo.f_splitstr( 'a,b,c',',') |
STRING_SPLIT
,也是實現分割函數的,如果你的數據庫版本夠高,可以選擇使用官方的,方法一樣:
1
|
SELECT * FROM STRING_SPLIT( 'a,b,c',',') |
相關文章