web-dev-qa-db-fra.com

Quelle est la différence entre les opérateurs <> et! = Dans MySQL?

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?

16
Alain Tiemblo

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

12
anothershrubery

<> 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> ::=
  <>
18
echo_Me

Aucune différence. <> est sql standard, != non standard.

4
Hamlet Hakobyan

Rien. Simplement deux manières d'écrire la même chose

0
Kevin