【发布时间】:2011-08-18 16:53:17
【问题描述】:
我确信在 SQL 中存在类似“DifferentThan”的方法。
我不是在寻找 <> 运算符,这将导致 NULL 比较失败。
例如,想象一个可为空的位列。
当检查“不正确”时,我可以这样做
WHERE COALESCE(myBit,0) = 0
也许这是最好的方法...我对此并不感兴趣。我特别试图记住诸如“DIFFERENTTHAN”之类的语法
WHERE myBit DIFFERENTTHAN 1
编辑:我在下面回答了我自己的问题。
【问题讨论】:
-
您使用的是什么 SQL 方言?我见过的解决问题的唯一方法是 COALESCE 技巧,正如你所说,这是你想要避免的。
-
@Joel Brown 我不想避免
COALESCE,但更想记住我以前见过的这种特殊语法。 -
FWIW,我从没听说过这样的关键字。