mysql - sql:选择空值的问题
问题描述
学生表:
id name
0 NULL
1 John
询问:
SELECT * from students WHERE name != "John";
预期输出:
0 NULL
通过我的测试,结果是空的,我该如何解决这个问题?
SELECT * from students WHERE name != "John" OR name == NULL;
解决方案
大概,你想要:
SELECT * from students WHERE name <> 'John' or name is null
假设您正在运行 MySQL,正如您的屏幕副本所暗示的那样,您还可以使用null
-safe 运算符表示
SELECT * from students WHERE NOT name <=> 'John'
推荐阅读
- javascript - 使用 JavaScript 更改内联 CSS
- c# - 如何在 AuthorizationHandler 中获取 POST 请求参数
- python-3.x - 在主词典中附加词典对象
- html - 创建一个新的空白行元素而不从其上方的行传递值
- python - 如何在 python 中将 datetime.date 对象转换为字符串
- ibm-cloud - IBM Natural Language Understanding - 返回页面标题
- reactjs - 在 reactjs 中添加更多点击时以相反的顺序呈现 JSX 模板
- postgresql - 我想根据 Postgresql 上的数据时间在我的表中添加一列,显示数据中的周数
- python-3.x - 使用 tkinter 从条目小部件将输入打印到文本框
- c++ - 提升精神 x3 错误处理与预期