“!=”和“<>”之间有什么区别吗?在Oracle Sql中?

时间:2012-05-18 10:22:56

标签: sql oracle

我想知道Oracle中的两个not equal运算符<>!=之间是否存在任何差异。

是否存在可以提供不同结果或不同表现的情况?

4 个答案:

答案 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)

根据这篇文章,!=执行得更快

http://www.dba-oracle.com/t_not_equal_operator.htm