代码之家  ›  专栏  ›  技术社区  ›  kuriouscoder

Oracle不等于运算符

  •  19
  • kuriouscoder  · 技术社区  · 14 年前

    有两个不等于运算符- != <> .

    他们之间有什么区别?我听到了 != 在比较字符串方面比其他方法更有效。有人能对这一说法发表定性评论吗?

    6 回复  |  直到 8 年前
        1
  •  26
  •   Quassnoi    14 年前

    它们是相同的(第三种形式, ^= )

    但是请注意,它们仍然被认为与解析器的观点不同,解析器是为 != 不匹配 <> ^ = .

    这不像 PostgreSQL 解析器处理的位置 != <> 但是在解析阶段,所以您不能重载 != <> 成为不同的操作员。

        2
  •  6
  •   Justin Cave    14 年前

    两者之间没有功能或性能差异。使用任何你喜欢的语法。

    就像在声明函数或过程时使用a s和is一样。它们完全可以互换。

        3
  •  4
  •   Catfish    14 年前

    它们是相同的,但我听说有人说开发人员使用 != 当BA使用 <>

        4
  •  4
  •   Jon Heller TenG    14 年前

    正如其他人所说,没有区别。(作为一项健康检查,我做了一些测试,但这是浪费时间,当然他们也做同样的测试。)

    但实际上有四种类型的不等式运算符:!=,^=,<>,和=。见 this page in the Oracle SQL reference . 在网站上,第四个运营商显示为_?=但在PDF中显示为_?=。根据文档,其中一些在某些平台上不可用。这实际上意味着“几乎不起作用”。

    只是出于好奇,我真的想知道什么环境=工作。

        5
  •  1
  •   Shrinivas    11 年前

    使用MyBatis类框架的开发人员会更喜欢!=超过<>。原因是<gt;需要用CDATA包装,因为它可以解释为XML语法。眼睛也更容易。

        6
  •  0
  •   Usman Maqbool Tayyab Javed    8 年前

    区别在于:

    “如果您使用 != ,返回次秒。如果你使用 <> ,返回需要7秒。两者都返回正确的答案。”

    Oracle not equals (!=) SQL operator

    当做