53 votes

Quelle est la différence entre != et <> dans sql server ?

Quelle est la différence entre != y <> opérateurs dans Sql Server ?

Étant donné que les deux sont utilisés comme not de l'opérateur. Par exemple :

select * from TableName where ColName <> value

ou

select * from TableName where ColName != value

renvoie les mêmes valeurs (rangées).

63voto

juergen d Points 85039

Il n'y a pas de différence. Vous pouvez utiliser les deux dans MSSQL.

La documentation MSSQL dit :

!= fonctionne de la même manière que le <> (Not Equal To), opérateur de comparaison.

Mais <> est défini dans le Norme SQL ANSI 99 y != ne l'est pas. Tous les moteurs de bases de données ne le supportent donc pas et si vous voulez générer du code portable, je vous recommande d'utiliser <> .

10voto

Ravi Thapliyal Points 19305

La plupart des bases de données prennent en charge les deux != y <> comme ne sont pas égaux les opérateurs de comparaison. <> signifie soit moins que, soit plus que (c'est-à-dire pas égal à) et a été introduit parce que tous les claviers n'avaient pas le symbole du point d'exclamation. ! (il y a longtemps). Certaines bases de données comme Oracle supportent également ^= para n'est pas égal .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X