web-dev-qa-db-de.com

Gibt es einen Unterschied zwischen "! =" Und "<>" in Oracle Sql?

Ich würde gerne wissen, ob es Unterschiede zwischen den beiden Operatoren not equal<> Und != In Oracle gibt.

Gibt es Fälle, in denen sie unterschiedliche Ergebnisse oder unterschiedliche Leistungen erbringen können?

110
Mesop

Nein, es gibt überhaupt keinen Unterschied in der Funktionalität.
(Gleiches gilt für alle anderen DBMS - die meisten unterstützen beide Stile):

Hier ist die aktuelle SQL-Referenz: https://docs.Oracle.com/database/121/SQLRF/conditions002.htm#CJAGAABC

Der SQL-Standard definiert nur einen einzelnen Operator für " ungleich " und das ist <>

96

Tatsächlich gibt es vier Formen dieses Operators:

<>
!=
^=

und sogar

¬= -- worked on some obscure platforms in the dark ages

die gleich sind, aber unterschiedlich behandelt werden, wenn eine wörtliche Übereinstimmung erforderlich ist (gespeicherte Umrisse oder zwischengespeicherte Abfragen).

45
Quassnoi

An der Universität wurde uns beigebracht, dass die beste Vorgehensweise darin besteht,! = Bei der Arbeit für Arbeitgeber zu verwenden, obwohl alle oben genannten Betreiber die gleiche Funktionalität haben.

1
user1403581