首页 > 数据库 >16、MySQL拆分与拼接行数据

16、MySQL拆分与拼接行数据

时间:2023-11-02 12:35:10浏览次数:44  
标签:INDEX code help 16 de SUBSTRING topic 拼接 MySQL

一、根据逗号拆分行数据:

1、数据表:

2、数据拆分:

SELECT
    de.uuid,
    de.`name`,
    SUBSTRING_INDEX( SUBSTRING_INDEX( de.`code`, ',', ht.help_topic_id + 1 ), ',', - 1 ) AS newCode 
FROM
    `demo` de
    JOIN mysql.help_topic ht ON ht.help_topic_id < ( LENGTH( de.`code` ) - LENGTH( REPLACE ( de.`code`, ',', '' )) + 1 ) 
GROUP BY
    de.uuid,
    de.`name`,
    SUBSTRING_INDEX( SUBSTRING_INDEX( de.`code`, ',', ht.help_topic_id + 1 ), ',', - 1 );

 

二、利用group_concat()函数拼接行数据:

1、数据表:

2、数据拼接:

SELECT
    de.`name`,
    group_concat( de.`code` ) 
FROM
    `demo` de 
GROUP BY
    de.`name`

 

标签:INDEX,code,help,16,de,SUBSTRING,topic,拼接,MySQL
From: https://www.cnblogs.com/Iven-L/p/17805122.html

相关文章

  • python爬虫数据存进mysql数据库
    一、安装mysql和mysqlworkbench我已经在电脑上安装了最新的mysql8.2.0,配置好环境变量,在命令提示符中以管理员的身份初始化并成功启动mysql数据库。前期因为以前的mysql没有卸载干净,导致mysql一直无法启动服务。所以一定要保证以前的mysql卸载干净才能重新安装,以前没有安装过的......
  • 一文学习mysql基础知识
    1.常见的数据库产品    1)oracle   --甲骨文    2)DB2      --IBM    3)SQLsever--微软    4)MySql    --AB->SUN->甲骨文2.名词解释    字段   --表中的列    记录   --表中的行3.登录远程数据库    1)打开一个终端窗......
  • mysqld got signal 11
    【1】mysql实例启动故障5.7.21-》5.7.42数据库升级后,启动发现错误日志如下2023-08-10T23:05:53.463377+08:000[Warning]TIMESTAMPwithimplicitDEFAULTvalueisdeprecated.Pleaseuse--explicit_defaults_for_timestampserveroption(seedocumentationformore......
  • Oracle ORA-01653:无法在表空间中扩展表
    OracleORA-01653:无法在表空间中扩展表在本文中,我们将介绍Oracle数据库中的一个常见错误,即ORA-01653。该错误是由于无法在表空间中扩展表而引起的。我们将解释该错误的原因,并提供一些解决该问题的示例。阅读更多:Oracle教程什么是ORA-01653错误?ORA-01653错误是Oracle数据库中......
  • P1164-DP【橙】
    这道题让我更深入的理解了记忆化搜索的过程,既然记忆化搜索的结果要靠返回值来传递,那么记忆化搜索解决问题的必须是倒序的,即记忆化搜索是一个简化问题倒序解决的过程,普通搜索是一个复杂化问题逐步尝试并记录尝试结果的过程。特别是对于求总种数的记忆化搜索,就是把能干的事情组合起......
  • 解决Mysql删除数据后,ID自增不连续问题
    修复前除了部分数据,导致后续新增的数据,ID自增不连续 解决方案执行下方SQL语句即可修复此问题,mbs_order为需要修复的表名SET@i=0;UPDATE`mbs_order`SET`id`=(@i:=@i+1);ALTERTABLE`mbs_order`AUTO_INCREMENT=0; https://blog.csdn.net/WQGuang/articl......
  • P1216-DP【橙】
    在这道题中,我第一次用了memset,确实方便,不过需要注意的是只有全部赋值-1和0的时候才能使用它,否则他能干出吓死人的事。以及memset在cstring头文件里,在本地就算不include也能照常编译,但评测机里可能不行,所以一定要写上cstring同时,我半获得半自我总结了一个暴论,这个暴论直接让我理解......
  • Mysql 几种数据类型
    数值类型类型 大小 范围(有符号) 范围(无符号) 用途TINYINT 1Bytes (-128,127) (0,255) ......
  • 10.30 CF1685 题解
    10.30CF1685A.CircularLocalMiniMax题意给你\(n\)个整数$a_1,a_2,\ldots,a_n$。问有没有可能将它们排列在一个圆上,使每个数字严格地大于其相邻的两个数字或严格地小于其相邻的两个数字?题解直接排序然后按照\(1,4,2,5,3,6\)的规律放,check一下合不合法就行了。......
  • linux 导出和导入mysql数据库
    https://blog.csdn.net/qq_35453862/article/details/117742619从华为云导出导入阿里云......