Oracle不等运算符: ¬=

标签 oracle

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

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

( PL/SQL operators 有点不同。它们允许 ~= 而不是 ¬= 。但这与这里没有直接关系。)

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

我的问题是:

  1. 哪些平台支持 ¬=
  2. 哪些平台(如果有)不支持 != , ^= ,或<> ?是否值得避免其中之一以确保我的代码尽可能可移植?

最佳答案

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

  • <> - 原本的。被多种语言使用(BASIC、Pascal 等)。 可能在所有平台上可用。
  • != - 来自 C 及其衍生产品(C、C++、Java、C# 等,等等)。我预计 这适用于所有平台。
  • ¬= - 该运算符可能仅在 IBM 大型机上可用。我知道 我刚刚尝试过,HP-UX 不支持它。又近又亲 我的心。来自语言 PL/I(这是大写的“i”,而不是“1”, 尽管它代表罗马数字“一”,因此该语言 是“pee ell one”。我知道你想知道这个:-),IBM 的 SCSS 继子...咳咳,我的意思是 FORTRAN、Algol 的“令人愉快的组合”, 和一点 COBOL。 PL/I是第二台高级计算机 我学到的语言,也是我谋生时使用的第一种语言 软件开发人员。从美好的旧时光开始,当男人还是男人的时候, 女人就是女人,电脑是水冷的。那不是吗 对吧,乔赛亚..? (对于那些能够做到这一点的人,可以额外加分十分 确定那条线来自哪里!)
  • ^= - 我怀疑这与前面的“IBM-only”类似 运算符,使其成为“IBM 式”运算符,可用于以下计算机: 缺少 IBM“Ø”(非)字符。可能在所有平台上都受支持。

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

关于Oracle不等运算符: ¬=,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9305925/

相关文章:

sql - 如何在一个查询中使用 LIKE 和 IN 运算符?

database - ORACLE 对索引表的插入性能

sql - 在 Oracle 用户定义函数中编写 select 语句

sql - 如何从 Excel VBA 脚本调用 Oracle 存储过程?

java - Oracle 表更改监视器

sql - 查找调用 SQL_ID 的 PL/SQL 包

c# - Log4net 记录到 Oracle 在记录到数字字段时抛出错误?

sql - 只需要从 INNER JOIN 返回一行

sql - CASE和COALESCE短路评估适用于PL/SQL中的序列,但不适用于SQL中的序列

oracle - 迭代 Oracle 中的对象表