与MySQL FIND_IN_SET相反

时间:2011-08-08 21:11:41

标签: mysql sql database set

我该怎么做相同的:

!FIND_IN_SET('needle', haystack)

4 个答案:

答案 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))

希望它能帮助你!