【问题标题】:What is difference between != and <> in sql server [duplicate]sql server中的!=和<>有什么区别[重复]
【发布时间】:2013-08-03 15:17:40
【问题描述】:

Sql Server 中!=&lt;&gt; 运算符有什么区别?

由于两者都用作not 运算符。例如:

select * from TableName where ColName <> value

select * from TableName where ColName != value

返回相同的值(行)。

【问题讨论】:

  • 没什么......
  • 更容易键入,因为键更靠近。

标签: sql sql-server operators


【解决方案1】:

没有区别。您可以在 MSSQL 中同时使用两者。

The MSSQL doc says:

!= 功能与&lt;&gt;(不等于)比较运算符相同。

但是&lt;&gt; 是在ANSI 99 SQL standard 中定义的,而!= 不是。所以不是所有的数据库引擎都支持它,如果你想生成可移植的代码,我推荐使用&lt;&gt;

【讨论】:

    【解决方案2】:

    大多数数据库都支持!=&lt;&gt; 作为不等于比较运算符。 &lt;&gt; 表示小于或大于(即不等于),之所以引入是因为并非所有键盘都曾经有感叹号! 键(很久以前)。 Oracle 等一些数据库也支持^= 表示不等于

    【讨论】:

      猜你喜欢
      • 2010-11-21
      • 1970-01-01
      • 2011-01-14
      • 2011-03-15
      • 1970-01-01
      • 2015-10-28
      • 2013-08-25
      • 2012-06-24
      • 2015-06-06
      相关资源
      最近更新 更多