В чем разница между: = и <> в sql-сервере

В чем разница между операторами != и <> на сервере Sql?

Поскольку оба используются как оператор not. Например:

select * from TableName where ColName <> value

или

select * from TableName where ColName != value

возвращает те же значения (строки).

Ответы

Ответ 1

Нет никакой разницы. Вы можете использовать оба в MSSQL.

В документе MSSQL говорится:

!= работает так же, как оператор сравнения <> (не равно).

Но <> определяется в стандарте ANSI 99 SQL, а != - нет. Поэтому не все механизмы БД могут его поддерживать, и если вы хотите создать переносимый код, я рекомендую использовать <>.

Ответ 2

Большинство баз данных поддерживают как !=, так и <> как не равные операторы сравнения. <> означает либо меньше, либо больше, чем (то есть не равно), и был введен, потому что не все клавиатуры имели восклицательный знак ! (давно). Некоторые базы данных, такие как Oracle, также поддерживают ^= для не равно.