• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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 Server分隔函数的文章就介绍到这了,更多相关SQL Server分隔函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • SQL server中字符串逗号分隔函数分享
    上一篇:SQL中的开窗函数详解可代替聚合函数使用
    下一篇:sql自动化检查和分析工具 之soar和soar-web 安装和使用体验
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    SQL Server分隔函数实例详解 SQL,Server,分隔,函数,实例,