Ich habe SQL
gesehen, das sowohl !=
als auch <>
für not equal verwendet. Was ist die bevorzugte Syntax und warum?
Ich mag !=
, weil <>
mich an Visual Basic
erinnert.
''
stammt aus dem SQL-92-Standard und '!='
ist ein proprietärer T-SQL-Operator. Er ist auch in anderen Datenbanken verfügbar, aber da er nicht zum Standard gehört, müssen Sie ihn von Fall zu Fall anwenden.
In den meisten Fällen wissen Sie, mit welcher Datenbank Sie sich verbinden, so dass dies nicht wirklich ein Problem darstellt. Schlimmstenfalls müssen Sie in Ihrem SQL eine Suche und Ersetzung durchführen.
<>
ist das gültige SQL nach dem SQL-92-Standard.
http://msdn.microsoft.com/en-us/library/aa276846(SQL.80).aspx
Sie sind beide gültig und gleich in Bezug auf SQL Server,
https://docs.microsoft.com/en-us/sql/t-sql/language-elements/not-equal-to-transact-sql-exclamation