В чем разница между: = и <> в sql-сервере
В чем разница между операторами !=
и <>
на сервере Sql?
Поскольку оба используются как оператор not
. Например:
select * from TableName where ColName <> value
или
select * from TableName where ColName != value
возвращает те же значения (строки).
Ответы
Ответ 1
Нет никакой разницы. Вы можете использовать оба в MSSQL.
В документе MSSQL говорится:
!=
работает так же, как оператор сравнения <>
(не равно).
Но <>
определяется в стандарте ANSI 99 SQL, а !=
- нет. Поэтому не все механизмы БД могут его поддерживать, и если вы хотите создать переносимый код, я рекомендую использовать <>
.
Ответ 2
Большинство баз данных поддерживают как !=
, так и <>
как не равные операторы сравнения. <>
означает либо меньше, либо больше, чем (то есть не равно), и был введен, потому что не все клавиатуры имели восклицательный знак !
(давно). Некоторые базы данных, такие как Oracle, также поддерживают ^=
для не равно.