2015-08-24 45 views
0

我有一个调度程序应用程序创建的表,其中包含两列,IDWEEK形式为["1","2","5","10","20","52"]
我想提取并标准化ID和WEEK列以绘制时间表。不幸的是,我甚至不知道从哪里开始。MySQL - 如何提取分隔符之间的所有值

+0

[MySQL的拆分逗号分隔成临时表字符串]的可能重复(http://stackoverflow.com/questions/11835155/mysql-split-comma-separated-string-into-temp-table) –

回答

0
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 | 
+----+ 
+0

我确实有不止一行。事实上,我需要在该日程表中的任何给定行之外创建临时表,以便在别处的某些视图中使用。我在临时表创建时只知道调度器标识符,而不知道周列中的内容。作为一种复杂性,我不得不在一个select语句中处理任何请求,而不是1 + n – user3112246

相关问题