2013-08-02 3 views
16

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

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

select * from TableName where ColName <> value 

или

select * from TableName where ColName != value 

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

+9

Ничего .............. –

+5

<> легче набрать, потому что клавиши ближе друг к другу. –

ответ

17

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

The MSSQL doc says:

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

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

5

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

Смежные вопросы