32

如果我使用一个简单的表格,例如:

create table test ( a int );
insert into test values ( 1 ) , ( 2 ) , ( 2 ) , ( 3 );
select * from test where a <> 2;
select * from test where a != 2;

两者都给我:

+------+
| a    |
+------+
|    1 |
|    3 |
+------+
2 rows in set (0.00 sec)

<>那么和!=mysql 操作符有什么区别呢?

4

4 回答 4

28

<>应该是首选,所有事情都是平等的,因为它符合 sql 标准并且在技术上更便携......

!=是非标准的,但大多数数据库都实现了它。

sql:2008 语法:

<not equals operator> ::=
  <>
于 2013-01-04T15:10:58.967 回答
26

它们完全相同。请参阅文档。

http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html#operator_not-equal

于 2013-01-04T15:03:21.650 回答
6

没有不同。<>是sql标准,!=非标准。

于 2013-01-04T15:04:04.633 回答
2

没有。只是写同一件事的两种不同方式

于 2013-01-04T15:03:54.280 回答