在SQL Server中,'!='和' <>'有什么区别?

53

在SQL Server中“!=”和“<>”运算符有什么区别?

因为两者都用作“not”运算符。例如:

select * from TableName where ColName <> value
select * from TableName where ColName != value

返回相同的值(行)。


12
什么也没有.............. - Mitch Wheat
10
“<>更容易输入,因为按键更接近。” - Dan Bracuk
2个回答

66

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

MSSQL文档中说:

!=<>(不等于)比较运算符的结果相同。

但是,<>ANSI 99 SQL标准中定义,而!=则没有。因此,并非所有的数据库引擎都支持它,如果您想编写可移植的代码,建议使用<>


11

大多数数据库都支持 !=<> 作为不相等比较运算符。 <> 表示小于或大于(即不等于),并且之所以引入它是因为并非所有键盘都具有感叹号 ! 键(很久以前)。像 Oracle 这样的某些数据库还支持 ^= 用作不等于


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接