Excel的分列功能很强大,SQL能实现吗?

简介: 我们在处理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


返回的结果为

9.jpg

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


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


相关文章
|
1月前
|
数据可视化 数据处理 Python
使用Pandas实现Excel中的数据透视表功能
本文介绍了如何使用Python的Pandas库实现Excel中的数据透视表功能,包括环境准备、创建模拟销售数据、代码实现及输出等步骤。通过具体示例展示了按地区和销售员汇总销售额的不同方法,如求和、平均值、最大值等,帮助读者掌握Pandas在数据处理上的强大能力。
60 12
|
2月前
|
前端开发 Java easyexcel
SpringBoot操作Excel实现单文件上传、多文件上传、下载、读取内容等功能
SpringBoot操作Excel实现单文件上传、多文件上传、下载、读取内容等功能
136 8
|
2月前
|
SQL 关系型数据库 MySQL
SQL中,可以使用 `ORDER BY` 子句来实现排序功能
【10月更文挑战第26天】SQL中,可以使用 `ORDER BY` 子句来实现排序功能
169 6
|
3月前
|
SQL XML Java
excel转sql小工具
该工具用于将Excel数据转换为SQL INSERT语句,便于历史数据迁移到新数据库。通过配置文件定义Excel表头与数据库字段的映射关系,并支持默认值设置及spEL表达式。主要依赖包括EasyExcel读取Excel,以及Lombok、Hutool等辅助工具。项目包含`Excel2SqlUtils.java`和`Excel2SqlListener.java`两个核心类,前者负责加载配置文件,后者实现数据读取与SQL语句生成。配置文件`model.yml`定义了具体的映射规则。
|
2月前
|
SQL 关系型数据库 MySQL
MySql5.6版本开启慢SQL功能-本次采用永久生效方式
MySql5.6版本开启慢SQL功能-本次采用永久生效方式
46 0
|
4月前
|
前端开发 Java easyexcel
SpringBoot操作Excel实现单文件上传、多文件上传、下载、读取内容等功能
SpringBoot操作Excel实现单文件上传、多文件上传、下载、读取内容等功能
61 6
|
4月前
|
SQL 运维 程序员
一个功能丰富的SQL审核查询平台
一个功能丰富的SQL审核查询平台
100 2
|
5月前
|
SQL 流计算
Flink SQL 在快手实践问题之Window TVF改进窗口聚合功能如何解决
Flink SQL 在快手实践问题之Window TVF改进窗口聚合功能如何解决
43 1
|
5月前
|
SQL 存储 OLAP
OneSQL OLAP实践问题之Flink SQL Gateway的功能如何解决
OneSQL OLAP实践问题之Flink SQL Gateway的功能如何解决
52 1
|
5月前
|
SQL 数据处理 数据库
SQL正则表达式应用:文本数据处理的强大工具——深入探讨数据验证、模式搜索、字符替换等核心功能及性能优化和兼容性问题
【8月更文挑战第31天】SQL正则表达式是数据库管理和应用开发中处理文本数据的强大工具,支持数据验证、模式搜索和字符替换等功能。本文通过问答形式介绍了其基本概念、使用方法及注意事项,帮助读者掌握这一重要技能,提升文本数据处理效率。尽管功能强大,但在不同数据库系统中可能存在兼容性问题,需谨慎使用以优化性能。
76 0