一般的开发语言中,都有Split函数,可以将某个字符串按照分隔符进行分割,返回一个数组,非常方便。

但在SQLServer中,却没有默认提供Split函数,不过总有解决方案,以下是某大牛写的,比起网上的其他解决方案,思路很清晰,值得一看:

参考文章1:http://www.webtechminer.com/split-function-in-sql-server-to-break-comma-separated-string/

ALTER FUNCTION dbo.splitl (@String VARCHAR(MAX),@Delimiter VARCHAR(MAX)
) RETURNS @temptable TABLE (items VARCHAR(MAX)) AS
BEGINDECLARE @idx INT=1DECLARE @slice VARCHAR(MAX) IF LEN(@String) < 1 OR LEN(ISNULL(@String,'')) = 0RETURNWHILE @idx != 0BEGINSET @idx = CHARINDEX(@Delimiter,@String)IF @idx != 0SET @slice = LEFT(@String,@idx - 1)ELSESET @slice = @StringIF LEN(@slice) > 0INSERT INTO @temptable(items) VALUES(@slice)SET @String = RIGHT (@String, LEN(@String) - @idx)IF LEN(@String) = 0BREAKENDRETURN
END

参考文章2:https://my.oschina.net/cwalet/blog/267386

转载于:https://www.cnblogs.com/liugh/articles/8419861.html

SQLServer中使用Split功能分割字符串相关推荐

  1. python 分隔符为逗号或顿号_js中通过split函数分割字符串成数组小例子

    str="2,2,3,5,6,6"; //这是一字符串 var strs= new Array(); //定义一数组 strs=str.split(","); ...

  2. js 数组按奇偶拆分_js中通过split函数分割字符串成数组小例子

    str="2,2,3,5,6,6"; //这是一字符串 var strs= new Array(); //定义一数组 strs=str.split(","); ...

  3. js中通过split函数分割字符串成数组

    <script language="javascript"> str="2,2,3,5,6,6"; //这是一字符串 var strs= new A ...

  4. 站长在线Python精讲:在Python中使用split()方法分割、使用join()方法合并字符串详解

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中使用split()方法分割.使用join()方法合并字符串详解>.本知识点主要内容有:在Python中使用s ...

  5. 站长在线Python精讲:在Python中使用正则表达式的split()方法分割字符串详解

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中使用正则表达式的split()方法分割字符串详解>. 使用正则表达式分割字符串 在Python中使用正则表达 ...

  6. str split函数 php,怎么在php中利用str_split函数分割字符串

    怎么在php中利用str_split函数分割字符串 发布时间:2021-01-04 14:52:31 来源:亿速云 阅读:54 作者:Leah 今天就跟大家聊聊有关怎么在php中利用str_split ...

  7. jquery中如何以逗号分割字符串_百度知道

    jquery中如何以逗号分割字符串_百度知道javascript本身就是带split方法的 定义和用法 split() 方法用于把一个字符串分割成字符串数组. 语法 stringObject.spli ...

  8. 在SQL SERVER中实现Split功能的函数,并在存储过程中使用

    CREATE FUNCTION dbo.SplitString (@Expression NVARCHAR(4000), --要拆分的字符串          @Delimiter NVARCHAR( ...

  9. mysql字段分隔符拆分_MySQL里实现类似SPLIT的分割字符串的函数

    下边的函数,实现了象数组一样去处理字符串. 一,用临时表作为数组 复制代码 代码如下: create function f_split(@c varchar(2000),@split varchar( ...

最新文章

  1. 小蚂蚁学习mysql性能优化(4)--SQL以及索引优化--具体一些优化方法
  2. 些许注意事项(初学)
  3. memchace监控统计
  4. 职场中一路走来却拂不去一丝失落——一个女IT的告白
  5. python无法对存在交叉部分的图片进行识别_Python异常样本识别 交叉验证出现错误?...
  6. java 字符流 utf8,JAVA基础(字符流设置编码读写字符)
  7. [BZOJ 1012] [JSOI 2008] 最大数maxnumber
  8. WORD如何缩小编号与文本之间的距离?
  9. Android Studio 使用教程(2)----新建工程
  10. oracle字体加粗函数_Oracle日期操作函数
  11. win10恢复经典开始菜单_window10开始菜单经典怎么设置
  12. Linux 性能监控、测试、优化工具
  13. Flask部署工具的安装与使用
  14. C++ error C3867 请使用 ““ 来创建指向成员的指针
  15. hping 详解_hping3命令
  16. java识别图片验证码_JAVA---获取图片验证码
  17. Unity Android Unable to load resource的问题
  18. 4872: [Shoi2017]分手是祝愿
  19. 跨境解读:亚马逊封号,避雷专题
  20. Java开发技术总结!小米java校招面试题

热门文章

  1. Keil MDK下如何设置非零初始化变量(转)
  2. Libgdx环境搭建及介绍
  3. 使用data uri将图片内嵌到html中
  4. 使用pxe来实现无人值守linux
  5. 最强杀毒软件NOD32免费升级ID(保持最新)
  6. c++类的应用和权限
  7. openpose_net随机搜索(维度搜索)网络源代码
  8. msdn 上的关于delegate和event的一个例子,理解后加点评论
  9. 12. MySQL简单使用
  10. CF724F Uniformly Branched Trees