【1】实现如下需求

需求:

Mysql 问题集

实现方案:

(1)复现场景

SQL语句:

-- [1]删除表
DROP TABLE tbl_name;
-- [2]创建表
CREATE TABLE tbl_name (ID INT, mSize VARCHAR(100));
INSERT INTO tbl_name VALUES
(1, 'tiny,small,big'),
(2, 'small,medium'),
(3, 'tiny,big');
-- [3]创建表
SELECT * FROM tbl_name;

查询数据集如下图:

Mysql 问题集

(2)查询期望结果集

SQL语句:

SELECT a.ID, SUBSTRING_INDEX(SUBSTRING_INDEX(a.mSize, ',', b.help_topic_id+1), ',', -1) AS VALUE
FROM tbl_name a 
JOIN mysql.help_topic b 
ON b.help_topic_id < (LENGTH(a.mSize) - LENGTH(REPLACE(a.mSize, ',', '')) + 1)
ORDER BY a.ID;

结果集:

Mysql 问题集

如上所述。

【2】问题2 待续

 

Good Good Study, Day Day Up.

顺序 选择 循环 总结

 

相关文章:

  • 2021-11-07
  • 2021-10-09
  • 2021-04-29
  • 2021-12-25
  • 2021-11-14
  • 2021-10-30
猜你喜欢
  • 2021-05-15
  • 2021-12-24
  • 2021-10-23
  • 2022-02-27
  • 2021-06-13
  • 2021-05-06
相关资源
相似解决方案