怎么在SQL Server中使用分隔函数?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

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

CREATEFUNCTIONdbo.f_splitstr(@SourceSqlNVARCHAR(MAX),@StrSeprateVARCHAR(100))RETURNS@tempTABLE(F1VARCHAR(100))ASBEGINDECLARE@chASVARCHAR(100)SET@SourceSql=@SourceSql+@StrSeprateWHILE(@SourceSql<>'')BEGINSET@ch=LEFT(@SourceSql,CHARINDEX(@StrSeprate,@SourceSql,1)-1)INSERT@tempVALUES(@ch)SET@SourceSql=STUFF(@SourceSql,1,CHARINDEX(@StrSeprate,@SourceSql,1),'')ENDRETURNENDGO

使用方法:

SELECT*FROMdbo.f_splitstr('a,b,c',',')

结果:

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

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

SELECT*FROMSTRING_SPLIT('a,b,c',',')

结果:

关于怎么在SQL Server中使用分隔函数问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。