0
MySQL表 my_contacts當我的列數據類型爲SET時,需要使用什麼類型的SQL查詢?
contact_id INT(11) AUTO_INCREMENT,
first_name VARCHAR(255),
interests SET('Animals','Trading Cards','Geocaching','Horseback Riding','Movies','Hiking');
SQL查詢
SELECT * FROM my_contacts WHERE interests = 'Animals';
例
如果我有我的表與利益紀錄動物上述查詢工作正常。 ;-)
但是,如果我有一個紀錄在我的表感興趣動物,徒步旅行上面的查詢不返回任何結果。 :-(
爲什麼
使用'LIKE '%的動物''順便說一句,你將數據存儲 – Mihai 2014-09-27 12:35:51
LIKE'%Animals%'即使動物介於兩者之間也會匹配,我同意@Mihai。 – DimoMohit 2014-09-27 12:41:17
非常感謝,它確實有效,我確信你對代碼的正確性使我錯了。我在MySQL中很新,我正在嘗試學習:-)問題,所以對於我未來的參考,當我有多個選擇分配給列時,是否還需要使用SET? – user2823725 2014-09-27 12:41:19