行转列:

  •   使用cross join 的方式
  •   使用case-when的方式

列转行:

SELECT
user_name,
REPLACE (
substring_index(mobile, ',', a.id),
char_length(
substring_index(mobile, ',', a.id - 1)
) + 1
),
',',
''
) AS mobile
FROM
tb_sequence a
CROSS JOIN (
SELECT
user_name,
concat(mobile, ',') AS mobile,
length(mobile) - length(REPLACE(mobile, ',', '')) + 1 size
FROM
user1 b
) b ON a.id <= b.size

  以上语句实现的前提是:你需要创建一张tb_sequence序列 表 ,只有一列

CREATE TABLE tb_sequence (
id INT auto_increment NOT NULL,
PRIMARY KEY (id)
)

  

实现的场景为:左侧的表的内容,装换为右侧

参考说明:慕课网 mysql开发技巧(二)

最新文章

  1. 【转】FlashBack总结之闪回查询与闪回表
  2. System memory,AGP memory和video memory【转】
  3. Asp.Net Mvc Areas 的用法与好处
  4. Hadoop伪分布式配置:CentOS6.5(64)+JDK1.7+hadoop2.7.2
  5. crossplatform---bower解决js的依赖管理
  6. UIActivityIndicatorView添加到UIButton上并响应事件
  7. LA 6476 Outpost Navigation (DFS+剪枝)
  8. JS call和apply用法(转)
  9. 设置cas server使用http非安全协议
  10. WPF实现无窗体鼠标跟随
  11. Visual Representation of SQL Joins
  12. 分析 Oracle SQL 执行计划的关注点
  13. Java 成员变量和属性的区别
  14. kafka可视化客户端工具(Kafka Tool)的基本使用
  15. HTTP请求代码整理
  16. Maxscale-在第一个节点的配置
  17. 【LOJ】#2114. 「HNOI2015」菜肴制作
  18. js命名空间写法
  19. EF5+MVC4系列(9) Razor视图引擎的核心原理;@符号的使用;输出html的转义
  20. vs未能正确加载XXX包,编译时停止工作问题

热门文章

  1. python基础7--集合
  2. time_t与GMT格式互转
  3. JS中的匿名函数自执行、函数声明与函数表达式
  4. 2017北京国庆刷题Day6 morning
  5. 2049: [Sdoi2008]Cave 洞穴勘测
  6. Jugs(回溯法)
  7. 如何发布一个自定义Node.js模块到NPM(详细步骤,附Git使用方法)
  8. $file函数
  9. $this-&gt;success传递数据
  10. CentOS7最小化安装连接到网络的解决方案