Duplicate possible:
Devrais-je utiliser! = Ou <> pour différent de TSQL?
Si j'utilise un tableau simple tel que:
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;
Les deux me donnent:
+------+
| a |
+------+
| 1 |
| 3 |
+------+
2 rows in set (0.00 sec)
Alors, quelle est la différence entre les opérateurs <>
et !=
mysql?
Ils sont tous les deux exactement les mêmes. Voir la documentation.
http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html#operator_not-equal
<>
devrait être préféré, toutes choses étant égales par ailleurs, puisqu'il est conforme à la norme SQL et qu'il est techniquement plus portable ...
!=
n'est pas standard, mais la plupart des bases de données l'implémentent.
sql: 2008 grammaire:
<not equals operator> ::=
<>
Aucune différence. <>
est sql standard, !=
non standard.
Rien. Simplement deux manières d'écrire la même chose