Ответ 1
FIND_IN_SET
возвращает индекс соответствия, если он найден, и возвращает 0, если он не найден. Поскольку 0 - FALSE, вы можете просто использовать NOT FIND_IN_SET('needle', 'haystack')
!FIND_IN_SET('needle', haystack)
FIND_IN_SET
возвращает индекс соответствия, если он найден, и возвращает 0, если он не найден. Поскольку 0 - FALSE, вы можете просто использовать NOT FIND_IN_SET('needle', 'haystack')
http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_find-in-set
FIND_IN_SET('needle', haystack) = 0
должен сделать трюк.
Кажется, что это не работает, если поле NULL и поэтому не содержит значения.
Итак, я написал следующее обходное решение:
WHERE id NOT IN (SELECT id FROM table WHERE FIND_IN_SET(needle,haystack))
Надеюсь, это поможет!
SELECT id FROM table where !FIND_IN_SET(needle,haystack).......
Его работа для меня...