Ik heb SQL
gezien dat zowel !=
als <>
gebruikt voor not equal. Wat is de voorkeurs syntaxis en waarom?
Ik hou van !=
, omdat <>
me doet denken aan Visual Basic
.
'<>'
komt uit de SQL-92 standaard en '!='
is een proprietary T-SQL operator. Het'is ook beschikbaar in andere databases, maar omdat het'
niet standaard is moet je het van geval tot geval bekijken.
In de meeste gevallen zult u'weten met welke database u verbinding maakt, dus dit is'niet echt een probleem. In het slechtste geval moet je misschien een zoekactie uitvoeren en vervangen in je SQL.
<>
is de geldige SQL volgens de SQL-92 standaard.
http://msdn.microsoft.com/en-us/library/aa276846(SQL.80).aspx
Ze'zijn allebei geldig en hetzelfde met betrekking tot SQL Server,
https://docs.microsoft.com/en-us/sql/t-sql/language-elements/not-equal-to-transact-sql-exclamation