Oracle不等式运算符:¬=

时间:2012-02-16 05:15:37

标签: oracle

Oracle SQL supposedly有四个不等运算符:

  1. !=
  2. ^=
  3. <>
  4. ¬=
  5. PL/SQL operators略有不同。他们允许~=代替¬=。但这与此处没有直接关系。)

    手册中包含警告“在某些平台上可能无法使用某些形式的不平等条件”。这适用于至少第4个选项¬=。该语法在Windows,Linux或Solaris上不适用于我。

    我的问题是:

    1. 哪些平台支持¬=
    2. 哪些平台(如果有)支持!=^=<>?是否值得避免其中一个确保我的代码尽可能便携?

2 个答案:

答案 0 :(得分:10)

这是我对各种不等运算符的推导和可用性的最佳猜测:

  • <> - 原作。由多种语言(BASIC,Pascal等)使用。      可能适用于所有平台。
  • != - 来自C及其派生词(C,C ++,Java,C#等等,等等)。我预计      这适用于所有平台。
  • ¬= - 此运算符可能仅在IBM大型机上可用。我知道      我刚刚尝试过,它在HP-UX上不受支持。亲近的      在我心中从PL / I语言(即首都'我',而不是'1',      虽然它代表罗马数字“一”,因此也就是语言      是“撒尿”。我知道你想知道:-),IBM的混蛋      继子......嗯,我的意思是FORTRAN,Algol的“令人愉快的组合”,      还有一点COBOL。 PL / I是第二台高级计算机      我学到的语言和我用来谋生的第一语言      软件开发人员。从美好的旧日,当男人是男人,      女人是女人,电脑是水冷的。不是那样的      对,乔赛亚..? (并且可以为那些人提供十分额外的功劳      确定那条线来自哪里!)
  • ^= - 我怀疑这与前面的“仅限IBM”相似      运营商,使其成为在计算机上使用的“IBM-ish”运营商      缺少IBM“¬”(非)字符。可能在所有平台上都受到支持。

FWIW我总是使用<>。像旧程序员一样,老习惯很难受。 : - )

答案 1 :(得分:2)

我总是使用!=。我不知道其他人,但是!=在Windows和Linux上一直对我有用。