我有一个使用了一组数据类型中的一个字段,并检查该字段包含我用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