Напротив MySQL FIND_IN_SET - PullRequest
       3

Напротив MySQL FIND_IN_SET

14 голосов
/ 09 августа 2011

Как я могу сделать эквивалент:

!FIND_IN_SET('needle', haystack)

Ответы [ 4 ]

41 голосов
/ 09 августа 2011

FIND_IN_SET возвращает индекс совпадения, если оно найдено, и возвращает 0, если оно не найдено.Так как 0 ЛОЖЬ, вы можете просто использовать NOT FIND_IN_SET('needle', 'haystack')

4 голосов
/ 09 августа 2011

http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_find-in-set

FIND_IN_SET('needle', haystack) = 0 должны добиться цели.

3 голосов
/ 01 сентября 2016
SELECT id FROM table where !FIND_IN_SET(needle,haystack).......

Это работает для меня ...

2 голосов
/ 29 апреля 2014

Кажется, что это не работает, если поле имеет значение NULL и, следовательно, не содержит значение.

Итак, я написал следующий обходной путь:

WHERE id NOT IN (SELECT id FROM table WHERE FIND_IN_SET(needle,haystack))

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...