mysql - mysql SELECT WHERE LIKE 多个条件
问题描述
执行此查询时没有返回任何内容!
我正在尝试为同一列设置多个值
SELECT * FROM `users` where Number='1212' AND Number='0921'
拜托,你能帮忙吗?
解决方案
将“与”更改为“或”。数字(或表列中的其他任何内容)不能同时是两个值
SELECT * FROM `users` where Number='1212' OR Number='0921'
在需要元素可以是多个值之一的行的情况下,通常使用 IN 而不是重复的 OR 子句,因为这会使表达式更清晰:
SELECT * FROM `users` where Number IN ('1212','0921');
由于您的数字值之一具有前导零,我认为它确实是一个字符串。您可能希望更好地命名列。
推荐阅读
- django - 添加两个数字并在同一页面上显示输出
- docker - 在 ./Dockerfile (.NET Core) 中找不到 GitHub Dockerfile
- c# - 删除字符串 C# 的第一个和最后一个字符
- javascript - 如何在我的测试代码中跟踪可能的异步竞争条件?
- django - Django 使用 ForeignKey 模型在基于类的视图中显示额外内容
- python - 如何从 https://github.com/ONSBigData/parsing_company_accounts 在服务器上安装 xbrl_parser?
- database - 了解 SSTable 实现
- r - 将列标题粘贴为轴标签
- python - 即使明显满足条件,KeyboardInterrupt 也不起作用
- javascript - 摩纳哥编辑器:找不到模块“摩纳哥编辑器”,但已安装