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