2012-10-31 66 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

你是对的,但建议*完整*标准化可能太多,第一步。 –