<>之间的确切差异是什么?和!= ?
答案 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中怎么样?
分享并享受。