时间:2021-05-23
有时候我们在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 ENDGO使用方法:
SELECT * FROM dbo.f_splitstr('a,b,c',',')结果:
这样我们就实现了对字符串的分割处理,当然函数具体内容可以根据我们的需求进行修改。
再和大家多介绍一个,在SQL Server 2016以后,微软官方加入了一个STRING_SPLIT,也是实现分割函数的,如果你的数据库版本够高,可以选择使用官方的,方法一样:
SELECT * FROM STRING_SPLIT('a,b,c',',')结果:
总结
到此这篇关于SQL Server分隔函数的文章就介绍到这了,更多相关SQL Server分隔函数内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
正在看的ORACLE教程是:OraclePL/SQL单行函数和组函数详解。1 函数是一种有零个或多个参数并且有一个返回值的程序。在SQL中Oracle内建了一
Oracle基本PLSQL的使用实例详解PL/SQL块是在SQL语言之上发展起来的一种应用,可以集中的处理各种复杂的SQL操作。组成:DECLARE:声明部分B
C++中const对象与const成员函数的实例详解const对象只能调用const成员函数:#includeusingnamespacestd;classA{
Kotlinthis详解及实例为了表示当前函数的接收者(receiver),们使用this表达式:在类的成员函数中,this指向这个类的当前对象实例;在扩展函数
本文实例讲述了delphi字符串分隔函数用法。分享给大家供大家参考。具体实现方法如下:该实例可实现根据字符串Separator的表示将字符串s分隔为若干个字符串