web-dev-qa-db-ja.com

SQLサーバーの!=と<>の違いは何ですか

SQL Serverの!=演算子と<>演算子の違いは何ですか?

両方がnot演算子として使用されるため。例:

select * from TableName where ColName <> value

または

select * from TableName where ColName != value

同じ値(行)を返します。

26
Ankush Madankar

違いはありません。 MSSQLで両方を使用できます。

MSSQLドキュメントによると:

!=は、<>(等しくない)比較演算子と同じように機能します。

ただし、<>ANSI 99 SQL標準 で定義されており、!=は定義されていません。したがって、すべてのDBエンジンでサポートされているわけではありません。ポータブルコードを生成する場合は、<>を使用することをお勧めします。

36
juergen d

ほとんどのデータベースは両方をサポートしています!=および<> as 等しくない比較演算子。 <>は、より小さいまたは大きい(つまり等しくない)ことを意味し、すべてのキーボードに感嘆符!キー(かなり前)。 Oracleなどの一部のデータベースでは、^= for 等しくない

5
Ravi Thapliyal