本文實例講述了SQL Server實現split函數分割字符串功能及用法。分享給大家供大家參考,具體如下:
/*函數名稱:f_SplitToNvarchar作用:實現split功能的函數更新記錄:設計思路:將nvarchar類型字符結合的一個串,分隔到一張只有一列nvarchar類型的表里*/CREATE FUNCTION [dbo].[f_SplitToNvarchar](@SourceSql NVARCHAR(MAX),--源分隔字符串@StrSeprate VARCHAR(10)--分隔符)RETURNS @temp TABLE(col NVARCHAR(MAX))ASBEGINDECLARE @i INTSET @SourceSql = RTRIM(LTRIM(@SourceSql))SET @i = CHARINDEX(@StrSeprate, @SourceSql)WHILE @i >= 1BEGIN INSERT @temp VALUES ( LEFT(@SourceSql, @i -1) ) SET @SourceSql = SUBSTRING(@SourceSql, @i + 1, LEN(@SourceSql) -@i) SET @i = CHARINDEX(@StrSeprate, @SourceSql)ENDIF @SourceSql <> '/' INSERT @temp VALUES ( @SourceSql )RETURNENDGO
調用示例:
SELECT col FROM f_SplitToNvarchar('1,2,3,4',',');
如圖所示:
希望本文所述對大家SQL Server數據庫程序設計有所幫助。
|
新聞熱點
疑難解答