<>之间的差异和!=在SQL中

时间:2011-05-02 11:14:16

标签: sql

<>之间的确切差异是什么?和!=

6 个答案:

答案 0 :(得分:15)

无论如何,语法上都没有。

两者都是不等式运算符,<>是SQL-92标准,但是它在某些平台上可以互换!=(例如SQL Server)

答案 1 :(得分:3)

<>是SQL标准中唯一的不等式运算符。

许多SQL数据库系统支持使用!=,包括PostgreSQL,SQL Server,MySQL,SQLite,Oracle&amp; Firebird,但有些不包括,包括Apache Derby。

答案 2 :(得分:1)

在Oracle中没有区别。不能代表所有其他数据库。

答案 3 :(得分:1)

至少对MySQL来说没有区别。

请参阅:http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html

答案 4 :(得分:1)

两者都在SQL Server中使用。两者都用于相同的目的。 SQL Server 2000及其以前的版本不支持!=但SQL Server 2005和SQL Server 2008都支持&lt;&gt;和!=

答案 5 :(得分:1)

功能上没有区别。

我认为这是程序员偏好的问题:'&lt;&gt;'使用各种风格的Pascal或Basic的程序员可能更喜欢使用,而使用C的后代语言(例如C ++,Java,C#)的人可能更喜欢'!='。有趣的是,Oracle中不支持C风格的等式比较运算符('==') - 在其他版本的SQL中怎么样?

分享并享受。