!FIND_IN_SET('needle', haystack)
答案 0 :(得分:40)
FIND_IN_SET
返回匹配的索引(如果找到),如果找不到则返回0。由于0为FALSE,您可以使用NOT FIND_IN_SET('needle', 'haystack')
答案 1 :(得分:4)
http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_find-in-set
FIND_IN_SET('needle', haystack) = 0
应该可以解决问题。
答案 2 :(得分:3)
SELECT id FROM table where !FIND_IN_SET(needle,haystack).......
它为我工作......
答案 3 :(得分:2)
如果字段为NULL并且因此不包含该值,则似乎不起作用。
所以我编写了以下解决方法:
WHERE id NOT IN (SELECT id FROM table WHERE FIND_IN_SET(needle,haystack))
希望它能帮助你!