如果我使用简单的表格,例如:
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运算符之间有什么区别?
答案 0 :(得分:20)
<>
应该是首选,所有条件都相同,因为它符合sql标准,并且技术上更便携......
!=
是非标准的,但大多数数据库都会实现它。
sql:2008语法:
<not equals operator> ::=
<>
答案 1 :(得分:14)
答案 2 :(得分:5)
没有区别。 <>
是sql标准,!=
非标准。
答案 3 :(得分:1)
无。只需两种不同的方式来编写相同的东西