0
我有一个调度程序应用程序创建的表,其中包含两列,ID
和WEEK
形式为["1","2","5","10","20","52"]
。
我想提取并标准化ID和WEEK列以绘制时间表。不幸的是,我甚至不知道从哪里开始。MySQL - 如何提取分隔符之间的所有值
我有一个调度程序应用程序创建的表,其中包含两列,ID
和WEEK
形式为["1","2","5","10","20","52"]
。
我想提取并标准化ID和WEEK列以绘制时间表。不幸的是,我甚至不知道从哪里开始。MySQL - 如何提取分隔符之间的所有值
SELECT * FROM ints;
+---+
| i |
+---+
| 0 |
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
+---+
SELECT DISTINCT SUBSTRING_INDEX (SUBSTRING_INDEX('1,2,5,10,20,52',',',i+1),',',-1)+0 x FROM ints;
+----+
| x |
+----+
| 1 |
| 2 |
| 5 |
| 10 |
| 20 |
| 52 |
+----+
我确实有不止一行。事实上,我需要在该日程表中的任何给定行之外创建临时表,以便在别处的某些视图中使用。我在临时表创建时只知道调度器标识符,而不知道周列中的内容。作为一种复杂性,我不得不在一个select语句中处理任何请求,而不是1 + n – user3112246
[MySQL的拆分逗号分隔成临时表字符串]的可能重复(http://stackoverflow.com/questions/11835155/mysql-split-comma-separated-string-into-temp-table) –