SQLServer中使用Split功能分割字符串
一般的开发语言中,都有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功能分割字符串相关推荐
- python 分隔符为逗号或顿号_js中通过split函数分割字符串成数组小例子
str="2,2,3,5,6,6"; //这是一字符串 var strs= new Array(); //定义一数组 strs=str.split(","); ...
- js 数组按奇偶拆分_js中通过split函数分割字符串成数组小例子
str="2,2,3,5,6,6"; //这是一字符串 var strs= new Array(); //定义一数组 strs=str.split(","); ...
- js中通过split函数分割字符串成数组
<script language="javascript"> str="2,2,3,5,6,6"; //这是一字符串 var strs= new A ...
- 站长在线Python精讲:在Python中使用split()方法分割、使用join()方法合并字符串详解
欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中使用split()方法分割.使用join()方法合并字符串详解>.本知识点主要内容有:在Python中使用s ...
- 站长在线Python精讲:在Python中使用正则表达式的split()方法分割字符串详解
欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中使用正则表达式的split()方法分割字符串详解>. 使用正则表达式分割字符串 在Python中使用正则表达 ...
- str split函数 php,怎么在php中利用str_split函数分割字符串
怎么在php中利用str_split函数分割字符串 发布时间:2021-01-04 14:52:31 来源:亿速云 阅读:54 作者:Leah 今天就跟大家聊聊有关怎么在php中利用str_split ...
- jquery中如何以逗号分割字符串_百度知道
jquery中如何以逗号分割字符串_百度知道javascript本身就是带split方法的 定义和用法 split() 方法用于把一个字符串分割成字符串数组. 语法 stringObject.spli ...
- 在SQL SERVER中实现Split功能的函数,并在存储过程中使用
CREATE FUNCTION dbo.SplitString (@Expression NVARCHAR(4000), --要拆分的字符串 @Delimiter NVARCHAR( ...
- mysql字段分隔符拆分_MySQL里实现类似SPLIT的分割字符串的函数
下边的函数,实现了象数组一样去处理字符串. 一,用临时表作为数组 复制代码 代码如下: create function f_split(@c varchar(2000),@split varchar( ...
最新文章
- 小蚂蚁学习mysql性能优化(4)--SQL以及索引优化--具体一些优化方法
- 些许注意事项(初学)
- memchace监控统计
- 职场中一路走来却拂不去一丝失落——一个女IT的告白
- python无法对存在交叉部分的图片进行识别_Python异常样本识别 交叉验证出现错误?...
- java 字符流 utf8,JAVA基础(字符流设置编码读写字符)
- [BZOJ 1012] [JSOI 2008] 最大数maxnumber
- WORD如何缩小编号与文本之间的距离?
- Android Studio 使用教程(2)----新建工程
- oracle字体加粗函数_Oracle日期操作函数
- win10恢复经典开始菜单_window10开始菜单经典怎么设置
- Linux 性能监控、测试、优化工具
- Flask部署工具的安装与使用
- C++ error C3867 请使用 ““ 来创建指向成员的指针
- hping 详解_hping3命令
- java识别图片验证码_JAVA---获取图片验证码
- Unity Android Unable to load resource的问题
- 4872: [Shoi2017]分手是祝愿
- 跨境解读:亚马逊封号,避雷专题
- Java开发技术总结!小米java校招面试题