Moet ik != of gebruiken voor not equal in T-SQL?
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
.
778
3
''
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