2012-10-31 94 views
-1

可能重複:
Can Mysql Split a column?
Mysql string splitSQL查詢拆分顏色

我在一個表中有這樣的:

id color 
1 red/green/blue/orange 
2 blue 
3 
4 red/green 

我會sql查詢,也許這樣的:

color 
red 
green 
blue 
orange 
blue 
red 
green 
+0

正常化您的表格,並且此問題將自動消失。 –

+6

不,請*不要那樣做。每當你設計一個這樣的桌子時,一隻小貓在某處死亡。我建議你在這裏閱讀:http://en.wikipedia.org/wiki/Database_normalization –

回答

0

提意見要提出建議,被分裂的值到不同的行什麼:

id color 
1 red 
1 green 
1 blue 
1 orange 
2 blue 
3 NULL 
4 red 
4 green 

然後你就可以輕鬆地選擇:

select color from color_table; 

或每一種顏色只有一次:

select distinct color from color_table; 
+0

你是對的,但建議*完整*標準化可能太多,第一步。 –