我有一個使用了一組數據類型中的一個字段,並檢查該字段包含我用MySQL的WHERE SET數據類型包括項目
SELECT * FROM table WHERE myset LIKE %value%;
這工作的大部分時間的特定元素表,但兩個潛在值有相同的單詞,即一個可能的元素是Poodle,另一個是玩具貴賓犬。如果我做
SELECT * FROM table WHERE myset LIKE %Poodle%;
它返回所有具有Poodle或Toy Poodle的行。我希望它只在該字段包含Poodle時纔會返回。如果我刪除通配符,它將只返回只有Poodle的行。所以基本上,如果表是:
id | myset
-------------------------
1 | "Poodle"
2 | "Toy Poodle"
3 | "Poodle","Toy Poodle"
4 | "Toy Poodle","Poodle"
我需要一個select語句,將返回1,3和4但不是2。這可能嗎?
不知道我是怎麼忽略的......現在感覺有點愚蠢。那是我得到的信息使用LIKE%...%,只是不知何故錯過了我現在知道的FIND_IN_SET部分 – awestover89 2011-03-17 23:04:09
。很高興在我的大腦數據庫中添加另一組知識 – reignsly 2018-02-09 01:42:04