首页 > 解决方案 > MySQL 过滤 Where if Column= NULL 或 Value

问题描述

我正在将 Python 与 MYSql 字符串查询一起使用,并尝试执行类似的操作

"SELECT id from Example
WHERE item_column = (%s)"

在我的情况下,传入的值可以是数字或 NULL。我知道在 SQL 中 NULL 不代表什么,所以这种相等性不起作用。通常,我必须做类似列 IS NULL 之类的事情。但是,如何设置我的语句来说明可以为 NULL 或非 NULL 的值?

谢谢

标签: mysqlsql

解决方案


您可以使用NULL-safe 等号运算符<=>

"SELECT id from Example WHERE item_column <=> (%s)"

推荐阅读