我最近在我的代码中发现了一条语句,我在其中构建了一个如下所示的MySQL语句:
select * from atable where col = 1 = 0
我很惊讶这实际上是有效的语法 - 对待像“col = 0”。我想理解为什么这是有效的语法,为什么这样的语句不被拒绝。它当然似乎令人困惑,但我只是在记录执行中偶然发现它,所以我永远不会知道它是以其他方式生成的。我缺少这种格式的特定目的吗?
答案 0 :(得分:2)
与col != 1
相同。它会检查col = 1
是否为假。