首页 > 数据库 > SQL Server > 正文

SQL Server实现split函数分割字符串功能及用法示例

2020-07-25 12:44:39
字体:
来源:转载
供稿:网友

本文实例讲述了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数据库程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表