首页 > 数据库 >MYSQL-另一种行转列的实现方式

MYSQL-另一种行转列的实现方式

时间:2023-03-27 16:26:44浏览次数:42  
标签:help 方式 mysql topic 转列 levels MYSQL id

行转列的实现方式:使用mysql.help_topic

--行转列  
SELECT 
b.help_topic_id,
substring_index( a.levels, ',', b.help_topic_id +1 ),
substring_index( substring_index( a.levels, ',', b.help_topic_id+1 ), ',',- 1 ) AS level
FROM ( select '1,2,3,4' as levels from mysql.db limit 1 ) a
JOIN mysql.help_topic b ON b.help_topic_id < ( length( a.levels ) - length( REPLACE ( a.levels, ',', '' ) ) +1 )

演示效果

(1)转换前

select '1,2,3,4' as levels from mysql.db limit 1 ;

 

 

 

(2)转换后

 

标签:help,方式,mysql,topic,转列,levels,MYSQL,id
From: https://www.cnblogs.com/yeyuzhuanjia/p/17261915.html

相关文章

  • mysql执行计划explain
    https://www.cnblogs.com/developer_chan/p/9211487.html 重点梳理:当Extra含有Usingindex,说明查询语句中使用了索引覆盖type的好坏:system:表中只有一行数据,特例,一般......
  • 一套sql面试题的mysql解法
    1.表T(a,b,c,d),要根据字段c排序后取第21—30条记录显示,请给出sqlselect*fromTorderbyc[desc]limit20,102.表T(a,b,c,d)和表T1(a1,b1,c1,d1),表T中a字段是T1中......
  • 《少数派报告》中的隔空3D操控方式从屏幕走入现实【视频】
    在这个项目小组发布的一个超酷视频中,他们可以用手套创建3D的物体,并可随意的移动它们,或是改变它们的形状,而更酷的是其他人可以让用同样的设备人加入到这个三维空间中,并一同......
  • MySQL 秒转时分秒
    SELECT concat(concat(10000div3600,'时'),concat(10000mod3600div60,'分'),concat(10000mod60,'秒'))astimes......
  • mysql 省事方便的函数
    1、group_concat在我们平常的工作中,使用groupby进行分组的场景,是非常多的。比如想统计出用户表中,名称不同的用户的具体名称有哪些?sql:  select name from `user`......
  • MySql随笔记基础
    XAMPP使用shell命令 每个数据库对应一个子文件夹 mysql进入mySQL的命令-urootuserroot登录用户-uroot-ppassword登录密码-p123showdatabases显示数据......
  • datax同步oracle到mysql例子
     1.json文件[root@host135script]#moreoracle2mysql.json{"job":{"content":[{"reader":{......
  • 初识前后端通信&前后端通信的过程与概念解释&前后端的通信方式
    初始前后端通信1.前后端通信是什么前端和后端数据交互的过程浏览器和服务器之间数据交互的过程2.后端向前端发送数据访问页面(后端发送......
  • mysql - 存储过程
    定义存储过程(storedprocedure)是一组为了完成特定功能的SQL语句集合,经编译后存储在服务器端的数据库中,利用存储过程可以加速SQL语句的执行。分类存储过程分为系统存储......
  • BI Intelligence:移动设备如何改变我们的生活方式
    大概10年前,我们用手机只是打打电话,偶尔发发短信,只有像商务人士等高级用户才会通过手机收发电子邮件或者偶尔上网查查资料。但是随着智能手机和平板电脑的快速普及,我们使用......