SQL分隔函数用法是什么?详解分隔函数实例
Admin 2021-05-13 群英技术资讯 1675 次浏览
这篇文章给大家分享的是有关SQL Server分隔函数怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,接下来就跟随小编一起来学习吧。
有时候我们在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分隔函数的实例介绍,上文有具体实现代码,需要的朋友可以参考学习,希望对大家有帮助,想要了解更多sql分隔函数使用技巧可以关注其他相关文章。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章给大家分享的是有关SQL多表视图更新的方法,我们可以利用触发器对多表视图进行更新,本文就主要介绍这个方法,那么具体怎样操作呢?接下来我们一起来了解看看。
本文主要介绍SQL中遇到多条相同内容只取一条的最简单实现方法,比较实用,希望能给大家做一个参考。
sql server 2012 filetable有哪些功能?FileTable是基于FILESTREAM的一个特性,本文我们就来简单的了解一下FileTable,它的功能有以下这些:
sql的临时表和表变量不同在哪?对新手来说,可能对临时表和表变量不是很了解,对此这篇文章就给大家介绍sql的临时表和表变量的特征、使用、以及它们的区别,感兴趣的朋友就继续往下看吧。
游标为您提供了在逐行的基础上而不是一次处理整个结果集为基础的操作表中数据的方法。 1.如何使用游标 1)定义游标语句 Declare <游标名> Cursor For 2)创建游标语句 Open <游标名> 3)提取
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008