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

Ala*_*blo 21 mysql operators

可能重复:
我应该使用!=或<>在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;
Run Code Online (Sandbox Code Playgroud)

两个都给了我:

+------+
| a    |
+------+
|    1 |
|    3 |
+------+
2 rows in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)

那么<>!=mysql运营商有什么区别?

ech*_*_Me 23

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

!= 是非标准的,但大多数db都实现它.

sql:2008语法:

<not equals operator> ::=
  <>
Run Code Online (Sandbox Code Playgroud)

  • 为什么它在技术上更便携? (2认同)

Ham*_*yan 5

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