Подтвердить что ты не робот

Использование правильного или предпочтительного, не равного оператора в MySQL

Какой из двух (семантически эквивалентных) способов предпочтительнее проверить на неравенство?

  • 'foo' != 'bar' (восклицательный знак и знак равенства)
  • 'foo' <> 'bar' (меньше и больше символов шеврона вместе)

Документация MySQL четко указывает, что между ними нет никакой разницы, и все же некоторые люди, похоже, привязаны к тому, чтобы делать это только так или иначе. Возможно, это просто еще одна бессмысленная дискуссия vi vs. emacs, но когда другие люди читают ваш код (и поэтому ваши запросы), полезно поддерживать некоторую согласованность.

<> очень похож на <=>, который является очень недоиспользуемым оператором, но может привести к путанице с быстрым взглядом, поскольку они почти противоположны (за исключением очевидных случаев NULL).

4b9b3361

Ответ 1

< > должен быть предпочтительным, при прочих равных условиях, поскольку он соответствует стандарту sql и технически более портативен...

!= нестандартно, но большинство db реализуют его.

sql: грамматика 2008:

<not equals operator> ::=
  <>

Ответ 2

Это очевидно.

The! персонаж находится на северо-западном углу американских клавиатур.

Штаб-квартира Microsoft находится в северо-западном уголке США.

Итак. <> является кивком для Microsoft.

!= является отказом от Microsoft.

Это секретный политический кодекс.

Ответ 3

< > является единственным в стандарте SQL-92.

Ответ 4

DBA обычно подобен < > и программистам, как! =. Просто наблюдение: -)

Ответ 5

Они одинаковы, это чисто предпочтение.

Это должно дать вам хорошую идею

Операторы

!= (Не равно) Не ​​равно (не стандарт SQL-92)

< > (Не равно) Не ​​равно

Ответ 6

Оператор <> - это тот, который находится в стандарте SQL, поэтому большинство людей, знакомых с SQL, будут к нему привыкли или, по крайней мере, знают об этом. Я сам даже не знал, что оператор != также был доступен на некоторых диалоговом языке SQL до недавнего времени.

Как вы заметили, люди склонны использовать только одно или другое, и это хороший подход, по крайней мере, поэтапно. Какой бы вы ни выбрали, будьте последовательны.