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