【问题标题】:What is difference between operater != and <> in SQL Server? [duplicate]SQL Server 中的运算符 != 和 <> 有什么区别? [复制]
【发布时间】:2012-06-24 16:22:49
【问题描述】:

可能重复:
Should I use != or <> for not equal in TSQL?

两个运算符的行为相同。但我想知道 SQL Server 中的操作符 != 有什么区别?

【问题讨论】:

  • 一个是ANSI,一个不是。重复...
  • @MartinSmith:我认为问题的不同之处在于 OP 询问运营商之间的根本区别是什么,而不是使用哪个运营商。
  • @mankand007 - 没有根本区别。它们在功能上是相同的。这个问题基本上是另一个问题的子问题。如果有任何根本区别,将在那里解决。
  • 在文档中很容易找到不同之处...msdn.microsoft.com/en-us/library/ms190296.aspx 花了 10 秒才找到。我看不出在这里问的意义。

标签: sql-server sql-server-2008


【解决方案1】:

从技术上讲,!=&lt;&gt; 是相同的。即使您在存储过程中使用它们,它们在性能方面也将表现相同。作为SQL standard,您应该更喜欢&lt;&gt;

注意: != 运算符不是标准 SQL。

【讨论】:

    【解决方案2】:

    它们是等价的。唯一的区别是&lt;&gt; 是 ISO 标准,!= 不是。

    查看此链接:http://msdn.microsoft.com/en-us/library/ms188074.aspx

    【讨论】:

      【解决方案3】:

      a &lt;&gt; b 基本上检查 a 是否小于或大于 b;即,不等于 b。我相信 a 和 b 都被转换为它们的 ascii 值,然后进行比较。

      【讨论】:

        猜你喜欢
        • 2016-04-28
        • 2011-01-02
        • 2012-12-19
        • 2016-06-22
        • 1970-01-01
        • 1970-01-01
        • 2012-09-09
        • 2010-11-17
        • 2020-08-05
        相关资源
        最近更新 更多