主页 > 知识库 > SQL Server分隔函数实例详解

SQL Server分隔函数实例详解

热门标签:百度竞价排名 呼叫中心市场需求 铁路电话系统 AI电销 地方门户网站 Linux服务器 服务外包 网站排名优化

有时候我们在SQL Server中需要对一些字符串进行分隔,比如a,b,c ,按照‘,'进行分割,可以使用下边这个函数方法,新建方法如下: 

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
GO

       使用方法:

SELECT * FROM dbo.f_splitstr('a,b,c',',')

     结果:

       这样我们就实现了对字符串的分割处理,当然函数具体内容可以根据我们的需求进行修改。

       再和大家多介绍一个,在SQL Server 2016以后,微软官方加入了一个STRING_SPLIT,也是实现分割函数的,如果你的数据库版本够高,可以选择使用官方的,方法一样:

SELECT * FROM STRING_SPLIT('a,b,c',',')

       结果:

总结

到此这篇关于SQL Server分隔函数的文章就介绍到这了,更多相关SQL Server分隔函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • SQL server中字符串逗号分隔函数分享

标签:兰州 崇左 湖南 铜川 黄山 仙桃 湘潭 衡水

巨人网络通讯声明:本文标题《SQL Server分隔函数实例详解》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266