两种(语义等价的)方法中哪一种更适合测试不等式?
'foo' != 'bar'
(感叹号和等号)'foo' <> 'bar'
(小于和大于 V 形符号一起)
MySQL 文档清楚地表明它们之间没有区别,但有些人似乎只喜欢以一种或另一种方式进行操作。也许这只是又一场毫无意义的 vi 与 emacs 辩论,但是当其他人正在阅读您的代码(以及您的查询)时,保持一些一致性很有用。
<>
看起来很像<=>
which 是一个未被充分利用的运算符,但可能会导致一目了然的混乱,因为两者几乎相反(除了明显的NULL
情况)。