有什么区别!=和<>在sql server中

时间:2013-08-02 11:09:46

标签: sql sql-server operators

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

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

select * from TableName where ColName <> value

select * from TableName where ColName != value

返回相同的值(行)。

2 个答案:

答案 0 :(得分:36)

没有区别。您可以在MSSQL中使用它们。

The MSSQL doc says:

  

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

<>中定义了!=<>未定义{{1}}。因此,并非所有数据库引擎都支持它,如果您想生成可移植代码,我建议使用{{1}}。

答案 1 :(得分:5)

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