mysql行转列(拆分字符串场景)
来源:互联网 发布:房地产大数据挖掘 编辑:程序博客网 时间:2024/05/21 07:50
一对多没有建立中间表的时候经常会采用分隔符的形式将“多”存储在“一”的一个字段里,这样做的代价是无法像一对多的时候那样直接关联查询,一般采用在程序中分割后分别查询的办法。如下图:
如何才能直接用sql语句查询出下图的效果呢?
可以借助一个序号表,该表中除了连续的id没有其它字段,id的值范围取决于"一"中存储的信息拆分后的数量。
实现sql:
SELECTNAME,REPLACE(SUBSTRING_INDEX(mobile, ',', a.id),CONCAT(SUBSTRING_INDEX(mobile, ',', a.id - 1),','),'')AS mobileFROMsquence aCROSS JOIN(SELECTNAME,CONCAT(mobile, ',')AS mobile,LENGTH(mobile)- LENGTH(REPLACE(mobile, ',', ''))+ 1 AS sizeFROM`user`)b ON a.id <= b.size
0 0
- mysql行转列(拆分字符串场景)
- MySql拆分字符串(split拆分查找)
- Mysql拆分字符串查询
- mysql 字符串拆分
- MSSQL, MYSQL 字符串拆分
- mysql拆分字符串函数
- 在mySql中 拆分字符串
- mysql 对字符串字段拆分查询
- 拆分字符串
- 字符串拆分
- 拆分字符串
- 拆分字符串
- 拆分字符串
- 拆分字符串
- 拆分字符串
- 字符串拆分
- 拆分字符串
- 字符串拆分
- 国民CP:艺术收藏品与P2P配
- Delta extraction for 0FI_GL_04 for every 30 minutes
- Android自动化测试(UiAutomator)简要介绍
- MVC快速入门
- swift实作app 交流分項十(動畫特效)
- mysql行转列(拆分字符串场景)
- 邓白氏编码官方查询地址
- 事务总结
- nodejs初学-----helloworld
- OCP-1Z0-051-2015-27题
- 去除广告插件多点(a.banner.doubleClick)
- Windows Service System.Configuration.ConfigurationManager 无法获取appSettings值
- iOS开发——post异步网络请求封装
- PHP的第一天学习遇到的问题