2013-08-02 10 views
16

Che differenza c'è tra gli operatori != e <> in Sql Server?Che differenza c'è tra! = E <> in sql server

Poiché entrambi vengono utilizzati come operatore not. Per esempio:

select * from TableName where ColName <> value 

o

select * from TableName where ColName != value 

restituisce stessi valori (righe).

+9

Niente .............. –

+5

<> è più facile da digitare perché i tasti sono più vicini. –

risposta

17

Non c'è differenza. È possibile utilizzare entrambi in MSSQL.

The MSSQL doc says:

!= funzioni allo stesso modo del (non uguale a) <> confronto.

Ma <> è definita nel ANSI 99 SQL standard e != non è. Quindi non tutti i motori DB potrebbero supportarlo e, se si desidera generare codice portatile, è consigliabile utilizzare <>.

5

La maggior parte dei database supporta sia != sia <> come non corrispondenti agli operatori di confronto. <> significa minore o maggiore di (cioè non uguale a) ed è stato introdotto perché non tutte le tastiere avevano la chiave exclamation ! (molto tempo fa). Alcuni database come Oracle supportano anche ^= per non uguale a.