按照指定的分隔符截取字符返回表形式

需求描述

需求:按照逗号拆分字符串,并指定返回的格式是表.

解决方法:这里需要自定义函数结合substring截取字符串,以达到该效果.

注: 数据库数据集SQL脚本详见如下链接地址

员工表结构和数据初始化SQL脚本

SQL代码

--SQL Server:
CREATE FUNCTION strSplitTable(@str NVARCHAR(2000),@split NVARCHAR(2))
RETURNS @t TABLE(SubStr VARCHAR(1000) )
AS
BEGIN
DECLARE @tmpSubStr VARCHAR(1000),@getIndex INT
SET  @getIndex=CHARINDEX(',',@str)
WHILE(@getIndex<>0)
BEGINSET @tmpSubStr=CONVERT(VARCHAR(1000),SUBSTRING(@str,1,@getIndex-1))INSERT INTO @t(SubStr) VALUES (@tmpSubStr)SET @str=STUFF(@str,1,@getIndex,'')SET  @getIndex=CHARINDEX(',',@str)
END
INSERT INTO @t(SubStr) VALUES (@str)
RETURN
END
GOSELECT *FROm strSplitTable('Hello,World,SQL',',')

执行结果

--注:  1) 自Sql Server 2016已新增系统函数STRING_SPLIT,测试示例见下:
SELECT A.value value_A,B.value value_B
FROM
( SELECT value FROM STRING_SPLIT('A$B$C','$')
)A
LEFT JOIN
(SELECT value FROM STRING_SPLIT('A,B',',')
)B
ON A.value = B.value

/*
2) 这里STRING_SPLIT的分隔符仅支持单字符,多字符会报如下错误.消息 214,级别 16,状态 11,第 12 行
Procedure expects parameter 'separator' of type 'nchar(1)/nvarchar(1)'.
*/

Mysql:

未见该方法.

处理字符串_13_按照指定的分隔符截取字符返回表形式相关推荐

  1. 处理字符串_12_按照指定的位置截取字符

    按照指定的位置截取字符 需求描述 需求:按照逗号拆分字符串,取拆分出来的第二个子串. 解决方法:这里需要自定义函数结合substring截取字符串,以达到该效果. 注: 数据库数据集SQL脚本详见如下 ...

  2. (小甲鱼python)字符串系列笔记合集四 第四课、字符串IV总结 删除字符串中(左右)空格 删除指定的前缀或者后缀 字符串以参数指定的分隔符为依据进行切割,将切割后的结果返回一个三元组

    一.字符串总结四 1.删除字符串中(左右)空格或者与之匹配的字符串 "字符串".lstrip(char=None) 删除左空格 "字符串".rstrip(cha ...

  3. php 获取字符串括号,php截取_php利用大括号截取字符的方法

    摘要 腾兴网为您分享:php利用大括号截取字符的方法,之了课堂,找乐助手,喜马拉雅,顺风车等软件知识,以及谷歌浏览器ios,药都信息港,橙子vr,我的常州app,和管家,windows引导修复,亚朵生 ...

  4. pgsql将为NULL或空字符串的字段替换为指定默认值,格式化时间戳,用指定分隔符截取字符串等操作

    一.将为NULL或空字符串的字段替换为指定默认值 update 表名 set 字段 = COALESCE(NULLIF(trim(字段名), ''), '默认值'); 用例:select COALES ...

  5. python 分隔符截取字符串_python指定分隔符截取字符串

    python截取指定分隔符后面的字符串 例如:notifydata[1] =G20-杭州峰会放假时间 notifydata[2] =G20-杭州峰print('-'.join('G20-杭州峰会-放假 ...

  6. 微信小程序JS字符串操作方法汇总,包含切割截取split,合并字符串join,连接字符串concat,返回指定字符串charAt,提取字符串substring等

    微信小程序JS字符串操作方法汇总 JS对字符串进行切割截取 1.函数:split() 功能:使用一个指定的分隔符把一个字符串分割存储到数组 例子: str="jpg|bmp|gif|ico| ...

  7. 从右往左截取字符_EXCEL公式以指定分隔符从右往左截取字符

    从A串中提取从"."开始的字符串B,可以使用find函数来对"."的首次出现进行定位,这类似于各种语言中的indexOf功能,find是从左往右查找的,在EXC ...

  8. java如何使截取字符串_java中如何截取字符串中的指定一部分

    java中如何截取字符串中的指定一部分 关注:136  答案:4  mip版 解决时间 2021-02-06 13:27 提问者妳涐執唸汰深 2021-02-06 08:56 精选 比如 F:\wor ...

  9. Excel怎样从一串字符中的某个指定“字符”前后截取字符及截取字符串常用函数

    原始字符串: 品种在源系统主键(id) 截取前面的    (品种在源系统主键): =LEFT(B3,FIND("(",B3)-1) 截取后面的    (id): =LEFT(RIG ...

最新文章

  1. 常见的“公共标志和说明”英文表达
  2. 过去50年最重要的统计学思想!
  3. Python之Requests
  4. Android开发技术周报 Issue#52
  5. 【推荐】8款神奇的动态网页布局及其制作方法
  6. 差值平方和匹配_纯前端实现图片的模板匹配
  7. vb 打开sdf数据_DWG、DGN、SDF、DWF!Civil 3D图形数据共享的几种方法
  8. 单元货格式自动化立体仓库AR/RS货架 高效的货位管理及空间利用率的使用
  9. Jmeter使用Dubbo插件测试RPC接口
  10. 提供AlTi5B催化富铝合金水解产氢材料/Ru/Ce(OH)CO3纳米材料/Al-Ga-Mg-Sn多元铝合金
  11. AI人才缺口上百万:应届生年薪50万!计算机相关专业就业情况大盘点!
  12. 互联网+房地产最后拼什么?除了技术还是技术
  13. SpringBoot配置websocket
  14. Prometheus Operator + blackbox_exporter 监控Web页面
  15. 运动控制卡讲解及实例应用
  16. RPA设计实施、开发和单元测试
  17. 基于回溯搜索优化算法的WSN覆盖优化
  18. 你想不到,韩国女团最喜欢的英文单词是这些
  19. 弘辽科技跨境电商创业,你了解多少?看老司机怎么说
  20. 偶然当程序员却拿下图灵奖,超算榜单之父讲述人生开挂经历

热门文章

  1. VTK:直纹面过滤器用法实战
  2. JavaScript实现设置或清除数字指定偏移量上的位setBit算法(附完整源码)
  3. JavaScript实现判断整数是否为2的幂isPowerOfTwo算法(附完整源码)
  4. wxHtml 示例:wxHtmlEasyPrinting 测试
  5. wxWidgets:存档格式
  6. boost::mp11::mp_apply_q相关用法的测试程序
  7. GDCM:检索dicom文件中某个位置存在的Icon测试程序
  8. ITK:查找图像的更高导数
  9. DCMTK:“内容映射资源”Content Mapping Resource中的各种CIDxxx和TIDxxx类的测试程序
  10. VTK:可视化之ComplexV