美文网首页MySql
mysql 将某列以逗号分割的值转列表

mysql 将某列以逗号分割的值转列表

作者: Rinaloving | 来源:发表于2022-11-29 16:06 被阅读0次

1. 以 TbSelfStudyRoom 表为例子

  • 将 fkCoach 的值变为列表


    例子.png

2. 方法

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(a.fkCoach,',',b.help_topic_id+1),',',-1) 
FROM
`TbSelfStudyRoom`  a
JOIN
mysql.help_topic b
ON b.help_topic_id < (LENGTH(a.fkCoach) - LENGTH(REPLACE(a.fkCoach,',',''))+1)
ORDER BY a.fkCoach;

3. 效果

结果.png

4. 只取最终结果并去重

SELECT DISTINCT(f.fkCoach) FROM ( SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(a.fkCoach,',',b.help_topic_id+1),',',-1) AS fkCoach
FROM
`TbSelfStudyRoom`  a
JOIN
mysql.help_topic b
ON b.help_topic_id < (LENGTH(a.fkCoach) - LENGTH(REPLACE(a.fkCoach,',',''))+1)
ORDER BY a.fkCoach) f;

去重2.png

相关文章

  • mysql 将某列以逗号分割的值转列表

    1. 以 TbSelfStudyRoom 表为例子 将 fkCoach 的值变为列表例子.png 2. 方法 3...

  • flutter 记录字符串相关

    以逗号分割的字符串转数组list = string.split(',');数组转以逗号分割的字符串string =...

  • 列表

    在python中,用[]来表示列表,并用逗号来分割其中的元素。在交互式环境输入代码: 列表是有序集合,因此要访问列...

  • spark读取mysql某列值,封装成List集合

    spark读取mysql某列值,封装成List集合

  • python笔记 基本数据类型二

    列表 list : 对象值以中括号内表示,元素以逗号分隔。 li = [“元素零“,[”列表套列表“,[”里面还可...

  • Octave常用语法

    大体内容是转的,但是绘图部分做了补充和修改。 向量 分号:分割行 空格或逗号:分割列 创建与访问 行向量 空格或逗...

  • Python数据格式-CSV

    CSV文件:Comma-Separated Values,中文叫,逗号分隔值或者字符分割值,其文件以纯文本的形式存...

  • CSV文件

    CSV文件:Comma-Separated Values,中文叫,逗号分隔值或者字符分割值,其文件以纯文本的形式存...

  • 【MYSQL第1篇】 如何将查询的行与列数据进行转置

    本篇着重解决用MYSQL数据库将数据行与列相互转换进行查询,我将直接用实际的例子来讲解。 第一 将某列的分类数据转...

  • 第十章 SQL谓词 IN

    第十章 SQL谓词 IN 将值匹配到以逗号分隔的非结构化列表中的项。 大纲 参数 scalar-expressio...

网友评论

    本文标题:mysql 将某列以逗号分割的值转列表

    本文链接:https://www.haomeiwen.com/subject/npmdfdtx.html