Jeg har set SQL
, der bruger både !=
og <>
for not equal. Hvad er den foretrukne syntaks og hvorfor?
Jeg kan godt lide !=
, fordi <>
minder mig om Visual Basic
.
'<>'
er fra SQL-92-standarden, og '!='
er en proprietær T-SQL-operator. Den findes også i andre databaser, men da den ikke er standard, må man tage den fra sag til sag.
I de fleste tilfælde ved du, hvilken database du forbinder til, så det er egentlig ikke noget problem. I værste fald skal du måske lave en søgning og udskiftning i din SQL.
<>
er den gyldige SQL i henhold til SQL-92-standarden.
http://msdn.microsoft.com/en-us/library/aa276846(SQL.80).aspx1
De er begge gyldige og det samme med hensyn til SQL Server,
https://docs.microsoft.com/en-us/sql/t-sql/language-elements/not-equal-to-transact-sql-exclamation