我们在处理SQL里的数据时候,时不时会遇到对字符串进行分割的情况。类似Excel中按指定字符进行分列,今天给大家介绍两种处理方法。

借助Excel进行分割

先将数据从数据库导出到Excel,使用Excel进行分列后再导入到数据库中。注意再次导入需要改变表结构,因为分列后数据字段变多了,必须新建列进行匹配。

使用函数进行分割

使用CHARINDEX函数,CHARINDEX函数的作用是如果能够找到对应的字符串,就返回该字符串的位置,否则返回0. 语法如下:

CHARINDEX(expressionTarget,expressionSource[,start_location]) expressionTarget:是我们要查找的目标字符串

expressionSource:是被查找的字符串

start_location:开始查找的起始位置,默认为空表示从第一位开始查找

例如:

SELECT  CHARINDEX('Road','SQL_Road')

返回的结果为:5 就是表示字符串'Road'在字符串'SQL_Road'的第5个位置。回到我们分列的用法上,我们可以这样写:

SELECT
'ABCD,BDEF' AS R,
LEFT('ABCD,BDEF',CHARINDEX(',','ABCD,BDEF')-1) AS R1 ,
RIGHT('ABCD,BDEF',(LEN('ABCD,BDEF') - CHARINDEX(',','ABCD,BDEF'))) AS R2

(提示:可以左右滑动代码)

返回的结果为

上面是对字符串'ABCD,BDEF'按照逗号(,)进行分列。方法固定,如果是对其他符号进行分列,只需要修改其中的符号即可。

以上就是两种我常使用的办法,希望对大家有帮助。

我是岳哥,最后给大家分享我写的SQL两件套:《SQL基础知识第二版》《SQL高级知识第二版》的PDF电子版。里面有各个语法的解释、大量的实例讲解和批注等等,非常通俗易懂,方便大家跟着一起来实操。

有需要的读者可以下载学习,在下面的公众号「数据前线」(非本号)后台回复关键字:SQL,就行

数据前线

——End——

后台回复关键字:1024,获取一份精心整理的技术干货

后台回复关键字:进群,带你进入高手如云的交流群。

推荐阅读
  • 经典SQL语句大全

  • SQL中常用的四个排序函数

  • SQL 常用函数

  • 不懂就问:SQL 语句中 where 条件后 写上1=1 是什么意思

  • 推荐一个 SQL 学习刷题网站!

SQL如何实现Excel自动分列功能?相关推荐

  1. SQL如何实现Excel的分列功能(按指定符号进行分割)?

    点击上方SQL数据库开发,关注获取SQL视频教程 SQL专栏 SQL数据库基础知识汇总 SQL数据库高级知识汇总 正文共:786字  预估阅读时间:3分钟 我们在处理SQL里的数据时候,时不时会遇到对 ...

  2. java实现对表格分列_SQL如何实现Excel的分列功能?

    我们在处理SQL里的数据时候,时不时会遇到对字符串进行分割的情况.类似Excel中按指定字符进行分列,今天给大家介绍两种处理方法. 借助Excel进行分割 先将数据从数据库导出到Excel,使用Exc ...

  3. excel自动导出功能_自动关联数据字典---SpringCloud Alibaba_若依微服务框架改造---工作笔记008

    若依框架自动生成的页面,有数据导出功能,可以导出excel, 但是对于带有数据字典的字段来说,比如男女,0是男,1是女 那么这个时候,导出的excel中就会显示出来.0,1而不会显示出来 汉字,男,女 ...

  4. python pandas 实现Excel自动填充功能

    有如下表格,目标是快速的向C列填充上自己需要的值.pandas本身提供了fillna的方法,但是不是特别灵活,例如两个空格需要填充上不同的值,fillna方法就不一定能用的上了 现提供一种新的方法,用 ...

  5. Excel:数据分列功能分割文本

    如果我们想把前两个字符 在一列. 在想要切割的位置添加分割线

  6. excel填充序列_猴哥讲述:excel的自动填充功能——自动填充单元格

    我们都知道excel的自动填充功能非常的好用,自动填充功能可以帮我们在工作中大大的提升工作效率,同时还可以准确无误的帮助我们进行数据自动输入,我们也可以自定义自动填充的序列. 一.自动填充功能,是指我 ...

  7. html表格自动分列,函数在excel的功能 excel用函数实现的分列功能

    我是一位教师,想给学生录成绩.可excel中的函数功能使我无法录入100等在工具-选项-常规-函数提示处关闭即可. 函数(function),名称出自数学家李善兰的著作<代数学>.之所以如 ...

  8. html表格分行分列,Excel类似“分列”的“分行”功能

    Excel中的分列功能十分实用,但该功能只能把单元格内的数据分离到同一行中.如果要把单元格的内容分离到同一列中,Excel并没有提供直接的"分行"的功能,通常的做法是先分列到同一行 ...

  9. Excel分列功能的妙用

    我们用left函数可以将姓名中的姓和名分开了,说实话,这个方法比较笨,因为EXCEL中提供了分列功能. 我们可以看下面这个例子,原始数据中含有编号,而且随着行数的增加,编号位数也在增加,这时就不能用L ...

最新文章

  1. 建立CentOS 6.9 的Yum本地源
  2. 算法提高课-图论-单源最短路的建图方式-AcWing 1129. 热浪:dijkstra裸题
  3. springBoot JunitTest的使用以及如何在junit启动前加载
  4. 深度学习-Tensorflow2.2-图像处理{10}-UNET图像语义分割模型-24
  5. python生成四位随机数
  6. 按钮设置成透明的方法
  7. MVC开发中的常见错误-04-“System.NullReferenceException”类型的异常在 BBFJ.OA.WebApp.dll 中发生,但未在用户代码中进行处理...
  8. php cdi_使用Fabric8在CDI管理的bean中注入Kubernetes Services
  9. 赞,全网开发者都在学的 26 门 AI 课程!
  10. C++ passes by reference, Java and Ruby don’t
  11. CVPR 2020 | 旷视提出新型人-物交互检测框架,实现当前最佳
  12. Supervisord管理
  13. 分析数十年的ICS利用,确定漏洞修复优先级
  14. Nginx 反向代理可以缓存 HTTP POST 请求页面吗?
  15. [渝粤教育] 西南科技大学 操作系统 在线考试复习资料
  16. python访问纯真IP数据库
  17. LeapFTP 显示服务器端文件名乱码问题处理
  18. 笔记本电脑怎么设置wifi热点共享
  19. 转载:Delphi中制作外挂心得
  20. JAVA 开发命名规范——阿里巴巴Java开发手册

热门文章

  1. 《软件工艺》目录—导读
  2. redis--客户端
  3. 夜神模拟器 android mprop 开启 ro.debuggable
  4. 安装好maya后运行不了并弹出如图的错误
  5. 一篇文章带你了解!什么是贴近摄影测量
  6. 关于一张出库单开具了多张发票的错误处理
  7. 安装教程:PostgreSQL + PostGIS + pgAdmin
  8. Linux文本三剑客(grep、sed、awk)
  9. 深信服应用交付(AD)学习笔记
  10. IP-guard如何实现远程控制或远程文件传送时,不在客户端弹出授权提示