Оператор неравенства Oracle: ¬ =

Oracle SQL предположительно имеет четыре оператора неравенства:

  • !=
  • ^=
  • <>
  • ¬=

(Операторы PL/SQL немного отличаются. Они позволяют ~= вместо ¬=. Но это не имеет прямого отношения к этому.)

Руководство содержит предупреждение "Некоторые формы условия неравенства могут быть недоступны на некоторых платформах". Это относится как минимум к 4-му варианту, ¬=. Этот синтаксис не работает для меня в Windows, Linux или Solaris.

Мои вопросы:

  • Какие платформы поддерживают ¬=?
  • Какие платформы, если таковые имеются, не поддерживают !=, ^= или <>? Стоит ли обойтись одним из них, чтобы мой код был максимально переносимым?

Ответ 1

Вот мое лучшее предположение о выводе и наличии различных операторов неравенства:

  • <> - оригинал. Используется несколькими языками (BASIC, Pascal и т.д.).    Возможно, он доступен на всех платформах.
  • != - из C и его производных (C, С++, Java, С# и т.д., blah). Я жду    это доступно на всех платформах.
  • ¬= - Этот оператор, вероятно, доступен только на мэйнфреймах IBM. я знаю    он не поддерживался на HP-UX, поскольку я только что попробовал. Рядом и дорогой    в моем сердце. Из языка PL/I (этот капитал "i", а не "1",    хотя он представляет римскую цифру "один", и, следовательно, язык    это "pee ell one". Я знал, что вы хотите знать, что:-), IBM bastard    stepchild... гм, я имею в виду "восхитительное сочетание" FORTRAN, Algol,    и прикосновение COBOL. PL/I был вторым компьютером высокого уровня    язык, который я изучил, и первый, который я использовал для зарабатывания на жизнь как    разработчик программного обеспечения. Из добрых старых дней, когда люди были мужчинами,    женщины были женщинами, а компьютеры - с водяным охлаждением. Разве это не так    прав, Josiah..? (И еще десять очков за кредит для тех, кто может    определите, откуда эта линия THAT!)
  • ^= - Я подозреваю, что это должно быть похоже на предыдущий "IBM-only"    оператора, что делает его "оператором IBM-ish" для использования на компьютерах, которые    не хватает символа IBM (не). Возможно, поддерживается на всех платформах.

FWIW Я всегда использую <>. Старые привычки, как и старые программисты, умирают тяжело.: -)

Ответ 2

Я всегда использую! =. Я не знаю о других, но!= Всегда работал у меня на windows и linux.