<>之间的差异和!= SQL Server中的运算符

时间:2014-02-26 05:33:56

标签: sql sql-server operators

我在MSSQL server 2012工作。我写了一个查询

select * from Mytable where col1 is not null and  col1 != '' 

select * from Mytable where col1 is not null and  col1 <> ''

两者都返回相同的值。我很想知道<>!=运营商之间的实际差异是什么?

3 个答案:

答案 0 :(得分:3)

我的理解是没有区别。 <>运算符是ANSI SQL标准不等运算符,而Microsoft包含!=使其像某些编程语言一样。

答案 1 :(得分:2)

!=不符合ANSI标准 就是这样 使用<>

UPD。哦,here

答案 2 :(得分:0)

从技术上讲,!=和&lt;&gt;之间没有区别。它们都以相同的方式工作,在性能或结果方面完全没有区别。