所在位置:首页 > SQL Server > SQL Server数据库中如何使用分隔函数实例详解图文教程

SQL Server数据库中如何使用分隔函数实例详解图文教程

来源:电脑知识网作者:佚名发布时间:2020-04-07 15:14:51 阅读数: 评论数:
SQL Server数据库中如何使用分隔函数实例详解图文教程
SQL Server分割函数顾名思义就是按指定符号分割字符串,返回分割后的元素个数,下面小编就以字母a,b,c ,按照‘,'进行分割实例讲解分析,具体方法如下: 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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
使用方法如下:
1
SELECT * FROM dbo.f_splitstr('a,b,c',',')
显示结果为:
显示结果
以上操作就实现了对字符串的分割处理,当然函数具体内容可以根据用户需求进行修改。

       注:在SQL Server 2016以后,微软官方加入了一个STRING_SPLIT,也是用来实现分割函数的,如果你的数据库版本够高,可以选择使用官方这个函数的,方法和上面的一样:
1
SELECT * FROM STRING_SPLIT('a,b,c',',')
  显示结果如下:
显示结果
以上是SQL Server数据库中如何使用分隔函数实例详解图文教程,希望你喜欢,请继续关注湖南电脑技术网。
收藏此文 赞一个 ( ) 打赏本站

如果本文对你有所帮助请打赏本站

  • 打赏方法如下:
  • 支付宝打赏
    支付宝扫描打赏
    微信打赏
    微信扫描打赏
版权声明

本文仅代表作者观点,不代表湖南电脑技术网立场。
本网站内注明来源:“湖南电脑技术网”的所有内容稿件均属本站原创内容,任何媒体、网站或个人未经本站授权许可,不得转载、链接、转贴或以其他方式复制发表,违者将依法追究责任。本站部分内容来自互联网以及网友投稿,本站是出于传递更多信息服务更多网友为目的,如发现有违法信息或侵权行为,请及时来信通知本站,本站将核实其身份后在第一时间处理相关内容。

分享:

扫一扫在手机阅读、分享本文

评论

留言与评论(共有 0 条评论)
验证码:
评论仅表明个人看法,并不代表本网站立场。