我有一个 INT
的 mysql 列,它可以包含 0
并且它也可以是 NULL
目前我正在使用这个:
SELECT
...
FROM
`mytable`
WHERE
IF(:mydata IS NULL, `mycolumn` IS NULL, `mycolumn` = :mydata)
但我想知道是否有更短更简洁的方法来获得相同的结果
提前致谢
最佳答案
使用 <=>
用于 NULL 安全比较的比较运算符:
SELECT
...
FROM
`mytable`
WHERE
`mycolumn` <=> :mydata
关于php - 如何在操作数值为NULL时切换到IS运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21155384/