簡體   English   中英

MySQL FIND_IN_SET 的對面

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM