mysql - MySQL 过滤 Where if Column= NULL 或 Value
问题描述
我正在将 Python 与 MYSql 字符串查询一起使用,并尝试执行类似的操作
"SELECT id from Example
WHERE item_column = (%s)"
在我的情况下,传入的值可以是数字或 NULL。我知道在 SQL 中 NULL 不代表什么,所以这种相等性不起作用。通常,我必须做类似列 IS NULL 之类的事情。但是,如何设置我的语句来说明可以为 NULL 或非 NULL 的值?
谢谢
解决方案
您可以使用NULL
-safe 等号运算符<=>
。
"SELECT id from Example WHERE item_column <=> (%s)"
推荐阅读
- c++ - 没有运行时开销的可选类成员
- amazon-web-services - 将自定义变量作为输入传递给 AWS step 函数
- javascript - 将此代码重构为模块化的东西
- angular - PrimeNG p-tree 组件上的动态上下文菜单
- python - 使用键函数在枚举上调用 min 时可能出现错误的类型警告
- javascript - 如何在 django 中每次输出后删除数据?
- xamarin.forms - 从代码后面的构造函数 Xamarin 表单进行网络调用
- react-native - 在 React Native 中单击时水平滚动
- c# - 为什么我的线程似乎在我的头内的 for 循环中分配了错误的值
- reactjs - Next 编译成功后出现 JS Build 错误