与 MySQL FIND_IN_SET 相反

发布于 2024-11-28 16:29:13 字数 79 浏览 0 评论 0原文

我怎样才能做到相当于:

!FIND_IN_SET('needle', haystack)

How can I do the equivalent of:

!FIND_IN_SET('needle', haystack)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

抽个烟儿 2024-12-05 16:29:13

FIND_IN_SET 如果找到则返回匹配的索引,如果没有找到则返回0。由于 0 为 FALSE,因此您可以使用 NOT FIND_IN_SET('needle', haystack)

FIND_IN_SET returns the index of the match if it is found, and returns 0 if it is not found. Since 0 is FALSE you can use NOT FIND_IN_SET('needle', haystack)

昔梦 2024-12-05 16:29:13

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

FIND_IN_SET('needle', haystack) = 0 应该可以解决问题。

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

FIND_IN_SET('needle', haystack) = 0 should do the trick.

粉红×色少女 2024-12-05 16:29:13
SELECT id FROM table where !FIND_IN_SET(needle,haystack).......

它对我有用......

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

Its working for me...

客…行舟 2024-12-05 16:29:13

如果该字段为 NULL,因此不包含该值,则它似乎不起作用。

解决方法:

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

希望它会有所帮助!

It seems like it doesn't work if the field is NULL and therefore doesn't contain the value.

A workaround:

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

Hope it'll help!

乖乖 2024-12-05 16:29:13

等于0不起作用,必须使用null。

SELECT id FROM table WHERE FIND_IN_SET(needle,haystack) IS NULL

Equals to 0 doesn't work, you have to use null.

SELECT id FROM table WHERE FIND_IN_SET(needle,haystack) IS NULL
一抹微笑 2024-12-05 16:29:13
.andWhere('(NOT FIND_IN_SET(:userID, notification.deletedBy) OR notification.deletedBy IS NULL)',{userID:userId})
.andWhere('(NOT FIND_IN_SET(:userID, notification.deletedBy) OR notification.deletedBy IS NULL)',{userID:userId})
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文