<>之间的区别是什么?和!= MySQL中的运算符?

时间:2013-01-04 15:01:24

标签: mysql operators

  

可能重复:
  Should I use != or <> for not equal in TSQL?

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

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 个答案:

答案 0 :(得分:20)

<>应该是首选,所有条件都相同,因为它符合sql标准,并且技术上更便携......

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

sql:2008语法:

<not equals operator> ::=
  <>

答案 1 :(得分:14)

答案 2 :(得分:5)

没有区别。 <>是sql标准,!=非标准。

答案 3 :(得分:1)

无。只需两种不同的方式来编写相同的东西