本文實例講述了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)) AS BEGIN DECLARE @i INT SET @SourceSql = RTRIM(LTRIM(@SourceSql)) SET @i = CHARINDEX(@StrSeprate, @SourceSql) WHILE @i >= 1 BEGIN INSERT @temp VALUES ( LEFT(@SourceSql, @i -1) ) SET @SourceSql = SUBSTRING(@SourceSql, @i + 1, LEN(@SourceSql) -@i) SET @i = CHARINDEX(@StrSeprate, @SourceSql) END IF @SourceSql <> '\' INSERT @temp VALUES ( @SourceSql ) RETURN END GO
調用示例:
SELECT col FROM f_SplitToNvarchar('1,2,3,4',',');
如圖所示:
希望本文所述對大家SQL Server數據庫程序設計有所幫助。