Oracle SQL supposedly有四个不等运算符:
!=
^=
<>
¬=
(PL/SQL operators略有不同。他们允许~=
代替¬=
。但这与此处没有直接关系。)
手册中包含警告“在某些平台上可能无法使用某些形式的不平等条件”。这适用于至少第4个选项¬=
。该语法在Windows,Linux或Solaris上不适用于我。
我的问题是:
¬=
?!=
,^=
或<>
?是否值得避免其中一个确保我的代码尽可能便携?答案 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上一直对我有用。