首页 >

mysql把多列数据拆分成多行 |mysql set now

mysql ogg原理,mysql元数据存储,mysql依赖服务无法启动,mysql高性能分页语句,mysql怎样取消注释,mysql set nowmysql把多列数据拆分成多行 |mysql set now
SELECT id, 
SUBSTRING_INDEX(SUBSTRING_INDEX(name,',',1),',',-1) AS name,
SUBSTRING_INDEX(SUBSTRING_INDEX(name,',',2),',',-1) AS age,
SUBSTRING_INDEX(SUBSTRING_INDEX(name,',',3),',',-1) AS sex
FROM my_table;

以上SQL语句会将格式为”id,name,age,sex”的多列数据转换为多行数据。

SELECT id, 
SUBSTR(name,1,LOCATE(',',name)-1) AS name,
SUBSTR(name, LOCATE(',',name)+1,LOCATE(',',name,LOCATE(',',name)+1)-LOCATE(',',name)-1) AS age,
SUBSTR(name, LOCATE(',',name,LOCATE(',',name)+1)+1) AS sex
FROM my_table;

以上SQL语句将使用SUBSTR()函数将多列数据转换为多行数据。

SELECT id, 
SUBSTRING_INDEX(name,',',1) AS name,
SUBSTRING_INDEX(SUBSTRING_INDEX(name,',',2),',',-1) AS age,
SUBSTRING_INDEX(SUBSTRING_INDEX(name,',',3),',',-1) AS sex
FROM my_table;

以上SQL语句使用内置的SUBSTRING_INDEX()函数将多列数据转换为多行数据。

以上就是几种将多列数据拆分成多行数据的方法,根据实际需求选择相应的方法即可。


mysql把多列数据拆分成多行 |mysql set now
  • 如何让MySQL随XP开机启动(详细步骤介绍) |mysql 事务 积分
  • 如何让MySQL随XP开机启动(详细步骤介绍) |mysql 事务 积分 | 如何让MySQL随XP开机启动(详细步骤介绍) |mysql 事务 积分 ...

    mysql把多列数据拆分成多行 |mysql set now
  • 如何在Linux上安装PHP扩展并连接MySQL数据库? |mysql缓存原理
  • 如何在Linux上安装PHP扩展并连接MySQL数据库? |mysql缓存原理 | 如何在Linux上安装PHP扩展并连接MySQL数据库? |mysql缓存原理 ...

    mysql把多列数据拆分成多行 |mysql set now
  • mysql linux sql查看数据库 |mac 终端启动mysql
  • mysql linux sql查看数据库 |mac 终端启动mysql | mysql linux sql查看数据库 |mac 终端启动mysql ...