SQL如何实现Excel自动分列功能?
我们在处理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自动分列功能?相关推荐
- SQL如何实现Excel的分列功能(按指定符号进行分割)?
点击上方SQL数据库开发,关注获取SQL视频教程 SQL专栏 SQL数据库基础知识汇总 SQL数据库高级知识汇总 正文共:786字 预估阅读时间:3分钟 我们在处理SQL里的数据时候,时不时会遇到对 ...
- java实现对表格分列_SQL如何实现Excel的分列功能?
我们在处理SQL里的数据时候,时不时会遇到对字符串进行分割的情况.类似Excel中按指定字符进行分列,今天给大家介绍两种处理方法. 借助Excel进行分割 先将数据从数据库导出到Excel,使用Exc ...
- excel自动导出功能_自动关联数据字典---SpringCloud Alibaba_若依微服务框架改造---工作笔记008
若依框架自动生成的页面,有数据导出功能,可以导出excel, 但是对于带有数据字典的字段来说,比如男女,0是男,1是女 那么这个时候,导出的excel中就会显示出来.0,1而不会显示出来 汉字,男,女 ...
- python pandas 实现Excel自动填充功能
有如下表格,目标是快速的向C列填充上自己需要的值.pandas本身提供了fillna的方法,但是不是特别灵活,例如两个空格需要填充上不同的值,fillna方法就不一定能用的上了 现提供一种新的方法,用 ...
- Excel:数据分列功能分割文本
如果我们想把前两个字符 在一列. 在想要切割的位置添加分割线
- excel填充序列_猴哥讲述:excel的自动填充功能——自动填充单元格
我们都知道excel的自动填充功能非常的好用,自动填充功能可以帮我们在工作中大大的提升工作效率,同时还可以准确无误的帮助我们进行数据自动输入,我们也可以自定义自动填充的序列. 一.自动填充功能,是指我 ...
- html表格自动分列,函数在excel的功能 excel用函数实现的分列功能
我是一位教师,想给学生录成绩.可excel中的函数功能使我无法录入100等在工具-选项-常规-函数提示处关闭即可. 函数(function),名称出自数学家李善兰的著作<代数学>.之所以如 ...
- html表格分行分列,Excel类似“分列”的“分行”功能
Excel中的分列功能十分实用,但该功能只能把单元格内的数据分离到同一行中.如果要把单元格的内容分离到同一列中,Excel并没有提供直接的"分行"的功能,通常的做法是先分列到同一行 ...
- Excel分列功能的妙用
我们用left函数可以将姓名中的姓和名分开了,说实话,这个方法比较笨,因为EXCEL中提供了分列功能. 我们可以看下面这个例子,原始数据中含有编号,而且随着行数的增加,编号位数也在增加,这时就不能用L ...
最新文章
- 建立CentOS 6.9 的Yum本地源
- 算法提高课-图论-单源最短路的建图方式-AcWing 1129. 热浪:dijkstra裸题
- springBoot JunitTest的使用以及如何在junit启动前加载
- 深度学习-Tensorflow2.2-图像处理{10}-UNET图像语义分割模型-24
- python生成四位随机数
- 按钮设置成透明的方法
- MVC开发中的常见错误-04-“System.NullReferenceException”类型的异常在 BBFJ.OA.WebApp.dll 中发生,但未在用户代码中进行处理...
- php cdi_使用Fabric8在CDI管理的bean中注入Kubernetes Services
- 赞,全网开发者都在学的 26 门 AI 课程!
- C++ passes by reference, Java and Ruby don’t
- CVPR 2020 | 旷视提出新型人-物交互检测框架,实现当前最佳
- Supervisord管理
- 分析数十年的ICS利用,确定漏洞修复优先级
- Nginx 反向代理可以缓存 HTTP POST 请求页面吗?
- [渝粤教育] 西南科技大学 操作系统 在线考试复习资料
- python访问纯真IP数据库
- LeapFTP 显示服务器端文件名乱码问题处理
- 笔记本电脑怎么设置wifi热点共享
- 转载:Delphi中制作外挂心得
- JAVA 开发命名规范——阿里巴巴Java开发手册