我在MSSQL server 2012工作。我写了一个查询
select * from Mytable where col1 is not null and col1 != ''
和
select * from Mytable where col1 is not null and col1 <> ''
两者都返回相同的值。我很想知道<>
和!=
运营商之间的实际差异是什么?
答案 0 :(得分:3)
我的理解是没有区别。 <>
运算符是ANSI SQL标准不等运算符,而Microsoft包含!=
使其像某些编程语言一样。
答案 1 :(得分:2)
!=
不符合ANSI标准
就是这样
使用<>
UPD。哦,here
答案 2 :(得分:0)
从技术上讲,!=和&lt;&gt;之间没有区别。它们都以相同的方式工作,在性能或结果方面完全没有区别。