我想知道Oracle中的两个not equal
运算符<>
和!=
之间是否存在任何差异。
是否存在可以提供不同结果或不同表现的情况?
答案 0 :(得分:94)
根本没有功能上的差异。
(所有其他DBMS也是如此 - 大多数都支持这两种风格):
以下是当前的SQL引用:https://docs.oracle.com/database/121/SQLRF/conditions002.htm#CJAGAABC
SQL标准仅为“ not equals ”定义了一个运算符,即<>
答案 1 :(得分:44)
实际上,此运算符有四种形式:
<>
!=
^=
甚至
¬= -- worked on some obscure platforms in the dark ages
是相同的,但在需要逐字匹配时(存储的大纲或缓存的查询)处理不同。
答案 2 :(得分:1)
在大学,我们被教导'最佳实践'是使用!=为雇主工作时,尽管上面的所有操作员都具有相同的功能。
答案 3 :(得分:-3)
根据这篇文章,!=执行得更快