如何从 MySQL 中选择一个 SET 不等于某个值的地方?
我们遇到了一个问题,因为这就是表格的设置方式。我们如何从集合不包含值的表中进行选择?如果我们有一个包含一、二的集合,并且我们这样做了,
SELECT *
FROM table
WHERE column NOT IN('one')
我们仍然会得到该行。正确的语法是什么?
谢谢
we have an issue because this is how the table was setup. How do we select from a table where a set does not contain a value? If we have a set with one,two and we do
SELECT *
FROM table
WHERE column NOT IN('one')
we will still get that row. What is the correct syntax for this?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这是有效的:
this is what worked:
尝试:
我做了一些测试:
Try:
Some test I did:
来自 mysql 手册 http://dev.mysql.com/doc/ refman/5.0/en/set.html:
通常,您使用 FIND_IN_SET() 函数或 LIKE 运算符搜索 SET 值:
第一个语句查找 set_col 包含值集成员的行。第二个类似,但不相同:它查找 set_col 在任何地方包含值的行,即使是另一个集合成员的子字符串。
From the mysql manual at http://dev.mysql.com/doc/refman/5.0/en/set.html:
Normally, you search for SET values using the FIND_IN_SET() function or the LIKE operator:
The first statement finds rows where set_col contains the value set member. The second is similar, but not the same: It finds rows where set_col contains value anywhere, even as a substring of another set member.