2012-02-16 53 views
11

的Oracle SQL supposedly有四個不等式運營商:甲骨文不平等操作:¬=

  1. !=
  2. ^=
  3. <>
  4. ¬=

PL/SQL operators有一點不同他們。允許~= instea d的¬=。但這裏是沒有直接關係。)

該手冊包括警告「的不平等狀況的一些形式可以在某些平臺上不可用。」這適用於至少第四個選項¬=。該語法在Windows,Linux或Solaris上不適用於我。

我的問題是:

  1. 哪些平臺支持¬=
  2. 什麼平臺(如果有的話)不是支持!=,^=<>?值得避免其中的一個來確保我的代碼儘可能便攜嗎?
+0

當然,他已經看到了,他提交了一個答案... – Reid 2012-02-16 05:25:32

+0

您鏈接到的文檔引用沒有提到第四個選項。前3名都能正常工作。 – 2012-02-16 06:37:23

+0

@JeffreyKemp如果你看「(注1)」:「十進制值爲170的ASCII字符」。如果您打開文檔的PDF版本(頁面右上方的PDF鏈接),您可以看到第473頁上的字符。 – 2012-02-16 07:06:06

回答

10

這是我最好的猜測,各種不平等運營商的推導和可用性:

  • <> - 原。使用多種語言(BASIC,Pascal等)。 可能適用於所有平臺。
  • != - 選自C和它的衍生物(C,C++,Java和C#等,等等)。我期望 這在所有平臺上都可用。
  • ¬= - 這個操作可能只是在IBM大型機上使用。我知道 它在HP-UX上不受支持,因爲我剛剛嘗試過。親近和親愛的 我的心。從語言PL/I(這是資本「我」,而不是「1」, 雖然它代表了羅馬數字「一」,因而語言 是「尿尿ELL一個」我知道你想知道的是: - ),IBM的私生子 繼子女......啊哈,我的意思是FORTRAN,大陵, 的「完美組合」和COBOL的觸摸。 PL/I是我學習的第二個高級計算機 語言,也是我用作謀生軟件的第一個軟件開發者 。從「好日子」開始,男人是男人,女人是女人,電腦是水冷的。是不是那個 沒錯,喬西亞..? (對於那些能夠識別該線路來自哪裏的人,還有十分額外的功勞!)
  • ^= - 我懷疑這與前面的「IBM-only」 運算符類似,因此它是「IBM-ish 「操作員在計算機上使用,其中 缺少IBM」¬「(非)字符。可能支持所有平臺。

FWIW我總是用<>。像舊程序員一樣,舊習慣很難消退。 :-)

+1

+1「pee ell one」:-) – 2014-06-13 06:57:09

2

我總是用!=。我不知道其他人,但是!=一直在windows和linux上爲我工作。

+0

也在Solaris上。 – rMX 2012-02-16 05:22:41

+1

...罰款* nix ... – Reid 2012-02-16 05:29:18