【发布时间】:2014-05-15 04:31:08
【问题描述】:
MySQL 支持 2 种不同的不等于运算符,!= 和 。
在特定情况下您希望使用 1 而不是另一个时,两者的功能有什么不同吗?
【问题讨论】:
-
唯一的区别是
<>是ANSI SQL标准。 -
我推荐 只是为了让你的 SQL 更便携。
标签: mysql comparison
MySQL 支持 2 种不同的不等于运算符,!= 和 。
在特定情况下您希望使用 1 而不是另一个时,两者的功能有什么不同吗?
【问题讨论】:
<>是ANSI SQL标准。
标签: mysql comparison
它们是一样的。两者都是两个 Not Equal To 运算符。但是 != 不是 ISO 标准。
!=
测试一个表达式是否不等于另一个表达式(比较运算符)。如果其中一个或两个操作数为 NULL,则返回 NULL。功能与 (不等于)比较运算符相同。
比较两个表达式(比较运算符)。比较非空表达式时,如果左操作数不等于右操作数,则结果为 TRUE;否则,结果为 FALSE。
【讨论】:
正如 Adriano 之前所说,完全一样,请参阅文档: https://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html
这个问题确实显示出相当缺乏研究。
【讨论】:
两者在 MySQL 中没有区别,它们的行为相同。但是<> 是标准 SQL,所以如果您习惯使用它,那么如果您迁移到不支持 != 的 RDBMS 将不会有任何问题
【讨论】: