【转】mysql用sql实现split函数
2023-09-11 14:21:09 时间
关键词:mysql split
更加详细的原理参考:https://www.cnblogs.com/gered/p/10797012.html
mysql根据逗号将一行数据拆分成多行数据
1、原始数据演示
2、处理结果演示
3、sql语句
SELECT a.id , a.NAME , substring_index(substring_index(a.shareholder, ',', b.help_topic_id + 1), ',', - 1) AS shareholder FROM company a INNER JOIN mysql.help_topic b ON b.help_topic_id < (length(a.shareholder) - length(REPLACE(a.shareholder, ',', '')) + 1)
4、附录
基本表建立语句
CREATE TABLE `company` ( `id` int(20) DEFAULT NULL, `name` varchar(100) DEFAULT NULL, `shareholder` varchar(100) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO `company` VALUES ('1', '阿里巴巴', '马云'); INSERT INTO `company` VALUES ('2', '淘宝', '马云,孙正义');
原文:https://blog.csdn.net/WY18334783911/article/details/83379450
相关文章
- Mysql授权允许远程访问解决Navicat for MySQL连接mysql提示客户端不支持服务器请求的身份验证协议;考虑升级MySQL客户端
- CentOS安装PHP7+Nginx+MySQL
- navcat导入mysql.sql出现:2006, 'MySQL server has gone away'
- java.sql.SQLException: The SQL statement must not be null or empty.这个错误
- 【学习总结】SQL的学习-2-sql操作
- 面向对语法读取mysql数据库数据例:$db->query($sql)、$result->fetch_array()
- MySQL Profiling 的使用
- 记录一个mysql连接慢的问题
- Navicat for MySQL导入SQL文件
- EasyDSS流媒体服务器软件对数据库Sqlite3和MySQL的同时支持说明
- Mysql 如果有多个可选条件怎么加索引_MySQL|mysql-索引
- Mysql 一条SQL语句实现批量更新数据,update结合case、when和then的使用案例
- MySQL事务详解
- [转]Mysql中的SQL优化与执行计划
- atitit.跨语言实现备份mysql数据库 为sql文件特性 api 兼容性java c#.net php js
- mysql常用基础操作语法(八)~~多表查询合并结果和内连接查询【命令行模式】
- Sql:成功解决将sql输出的datetime时间格式转为常规格式
- java+sql实现mysql数据表的数据结转
- MySQL Study之--Mysql无法启动“mysql.host”
- PostgreSQL的学习心得和知识总结(五十二)|语法级自上而下完美实现MySQL数据库的 update limit 的实现方案
- 安全测试===Mysql 注入技巧学习 MySQL注入技巧(2)
- Mysql报错:Can't connect to local MySQL server through socket '/tmp/mysql.sock'
- MySQL删除用户权限(REVOKE)
- Mysql 一条SQL语句实现批量更新数据,update结合case、when和then的使用案例
- MySQL ---- SQL语句学习笔记三