I have seen SQL
that uses both !=
and <>
for not equal. What is the preferred syntax and why?
!=
, despite being non-ANSI, is more in the true spirit of SQL as a readable language. It screams not equal.
<>
says it's to me (less than, greater than) which is just weird. I know the intention is that it's either less than or greater than hence not equal, but that's a really complicated way of saying something really simple.
I've just had to take some long SQL queries and place them lovingly into an XML file for a whole bunch of stupid reasons I won't go into.
Suffice to say XML is not down with <>
at all and I had to change them to !=
and check myself before I riggedy wrecked myself.