Какой из двух (семантически эквивалентных) способов предпочтительнее проверить на неравенство?
-
'foo' != 'bar'
(восклицательный знак и знак равенства) -
'foo' <> 'bar'
(меньше и больше символов шеврона вместе)
Документация MySQL четко указывает, что между ними нет никакой разницы, и все же некоторые люди, похоже, привязаны к тому, чтобы делать это только так или иначе. Возможно, это просто еще одна бессмысленная дискуссия vi vs. emacs, но когда другие люди читают ваш код (и поэтому ваши запросы), полезно поддерживать некоторую согласованность.
<>
очень похож на <=>
, который является очень недоиспользуемым оператором, но может привести к путанице с быстрым взглядом, поскольку они почти противоположны (за исключением очевидных случаев NULL
).