Используя корректное, или предпочтительный, не равняются оператору в MySQL

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

  1. 'foo' != 'bar' (восклицательный знак и равняется знаку),
  2. 'foo' <> 'bar' (меньше, чем и больше, чем символы двойной угловой скобки вместе)

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

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

35
задан random 7 April 2013 в 20:37
поделиться

6 ответов

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

! = Нестандартно, но большинство БД реализует это.

SQL: 2008 Грамматика:

<not equals operator> ::=
  <>
51
ответ дан 27 November 2019 в 06:50
поделиться

Они - то же, это - просто предпочтение .

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

Операторы

! = (Не Равный) Не равняются (не стандарт SQL-92)

<> (Не Равный) Не равняются

2
ответ дан 27 November 2019 в 06:50
поделиться

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

2
ответ дан 27 November 2019 в 06:50
поделиться

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

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

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

Итак. <> - это кивок для Microsoft.

! = - это отказ от Microsoft.

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

19
ответ дан 27 November 2019 в 06:50
поделиться

Очевидно, вы имеете в виду любую строку URL постдомен на сайте MVC, верно? Итак, в http: // yourdomain / что-то / thatsomeone / fire / type / there Вы имеете в виду что-то / соотношение / мощь / тип / здесь.

Перейдите в свой файл Global.Asax.ca в методе регистрации Recisteroutes и добавьте что-то вроде следующего:

routes.MapRoute("foo", "foo/bar/in/a/jar", new { controller = "Home", action = "Index", id = "" });

Теперь, когда кто-то типа в http: // yourdoamin / foo / bar / in / a / jar Они будут направляться в действие домой / индекса контроллера.

Надеюсь, что поможет.

Ура, -jc

-121--2466015-

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

4
ответ дан 27 November 2019 в 06:50
поделиться

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

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

0
ответ дан 27 November 2019 в 06:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: