2013-06-30 100 views
1

如何在MySQL中使用SET數據類型?我有一個表Train其中有場Select語句涉及SET數據類型

trainno int 
Weekdays set data type 
Stops set data type 
train name 

如何寫一個選擇查詢在那裏我可以像'Mumbai'一個特定的值進行比較Stops集?

+0

[不要忘了**採取SO遊* *它會引導你如何最好地使用SO](http://stackoverflow.com/about) – Prix

+0

另外,請注意,SET類型不會讓你提供具有特定順序的止損列表。此外,如果由於某種原因旅程涉及多次通過(並停留)特定地點,則無法在「停靠」列中反映出這一點。 –

回答

1

像創建一個表:

CREATE TABLE cl_db.Train 
(
    trainno   INT PRIMARY KEY AUTO_INCREMENT, 
    Stops   set('aaa','bbb','ccc') NOT NULL 
) 

,你可以查詢它像

select * from cl_db.Train where Stops like 'bbb' 

或類似

select * from cl_db.Train where FIND_IN_SET('bbb',Stops)>0;