52

Sql Server 中的!=和运算符有什么区别?<>

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

select * from TableName where ColName <> value

或者

select * from TableName where ColName != value

返回相同的值(行)。

4

2 回答 2

62

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

MSSQL 文档说:

!=功能与<>(不等于)比较运算符相同。

但是<>ANSI 99 SQL 标准中定义并且!=不是。所以并不是所有的数据库引擎都支持它,如果你想生成可移植的代码,我推荐使用<>.

于 2013-08-02T11:10:20.433 回答
9

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

于 2013-08-02T11:20:48.447 回答