2013-08-02 43 views
16

Jaka jest różnica między operatorami != i <> w serwerze Sql?Jaka jest różnica między! = I <> w serwerze sql

Ponieważ oba są używane jako operator not. Na przykład:

select * from TableName where ColName <> value 

lub

select * from TableName where ColName != value 

zwraca same wartości (wiersze).

+9

Nic .............. –

+5

<> jest łatwiejsze do wpisania, ponieważ klawisze są bliżej siebie. –

Odpowiedz

17

Nie ma różnicy. Możesz użyć obu w MSSQL.

The MSSQL doc says:

!= funkcje takie same jak (nie równy) operator porównania <>.

Ale <> jest zdefiniowana w ANSI 99 SQL standard i != nie jest. Więc nie wszystkie silniki DB mogą go obsługiwać i jeśli chcesz wygenerować przenośny kod, polecam używanie <>.

5

Większość baz danych obsługuje zarówno !=, jak i <> jako , które nie są równoważne operatorom porównującym. <> oznacza albo mniej, albo więcej niż (to znaczy nie jest równy) i został wprowadzony, ponieważ nie wszystkie klawisze miały klucz wykrzyknika ! (dawno temu). Niektóre bazy danych, takie jak Oracle, również obsługują ^= dla nie jest równy.

Powiązane problemy