[英]Opposite of MySQL FIND_IN_SET
!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
應該可以解決問題。
SELECT id FROM table where !FIND_IN_SET(needle,haystack).......
它對我有用...
如果該字段為 NULL 並且因此不包含該值,則它似乎不起作用。
解決方法:
WHERE id NOT IN (SELECT id FROM table WHERE FIND_IN_SET(needle,haystack))
希望它會有所幫助!
等於 0 不行,你必須使用 null。
SELECT id FROM table WHERE FIND_IN_SET(needle,haystack) IS NULL
.andWhere('(NOT FIND_IN_SET(:userID, notification.deletedBy) OR notification.deletedBy IS NULL)',{userID:userId})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.