Подтвердить что ты не робот

Напротив MySQL FIND_IN_SET

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

!FIND_IN_SET('needle', haystack)
4b9b3361

Ответ 1

FIND_IN_SET возвращает индекс соответствия, если он найден, и возвращает 0, если он не найден. Поскольку 0 - FALSE, вы можете просто использовать NOT FIND_IN_SET('needle', 'haystack')

Ответ 3

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

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

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

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

Ответ 4

SELECT id FROM table where !FIND_IN_SET(needle,haystack).......

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