是否有一个原因ANSI SQL使用<>作为比较运算符?

时间:2014-09-22 04:48:47

标签: sql ansi-sql

我确定比较运算符为<>的原因。我正在谷歌搜索并试图弄清楚它;我从功能的角度来看它与索引有关;我试图解决的是使用&#34;小于和大于&#34;背后的语义。

任何价值如何既可以小于又大于同时?这不意味着<>总是返回false吗?

1 个答案:

答案 0 :(得分:3)

一些早期的计算机语言使用<>作为不等于,例如原始的BASIC。

您可能最好不要将<>视为less than AND greater than而不是less than OR greater than,而是完全合理。

或者只做其他人做的事情并将其视为&#34;不等于&#34; - 我见过许多变体,例如<>!=/=甚至¬=

对于角色在各种语言中构成令牌,我不会有太深刻的哲学思考。那种方式就是疯狂。

例如,在C中,表达式delta != 7可以读作DELTA = 7(想想&#34;将delta称为感叹号&#34;)。

a == b意味着您确实确定a等于b: - )