使用“<>”或“!=”,或者甚至真的很重要

时间:2009-04-09 13:33:12

标签: sql-server tsql

重复:Should I use != or <> for not equal in TSQL

在SQL Server T-SQL中我应该使用“&lt;&gt;”或“!=”,还是真的甚至重要?

8 个答案:

答案 0 :(得分:15)

我不知道SQLServer,但SQL标准使用'&lt;&gt;',所以请遵循标准

答案 1 :(得分:6)

我相信!=特定于T-SQL(即不是标准SQL)。所以,你应该使用&lt;&gt;如果您有可能将代码移植到使用不同的DBMS。

就个人而言,我会使用&lt;&gt;并忘了它。

答案 2 :(得分:3)

根据我的经验,典型的SQL用法是使用&lt;&gt ;.我从未见过有人使用过!=;我甚至都不知道这有效。

答案 3 :(得分:3)

!=不是标准的一部分,但它是T-SQL的一部分..

SQL-92 standardT-SQL

重复发布..

Should I use != or <> for not equal in TSQL?

答案 4 :(得分:2)

使用&lt;&gt;因为大多数人都熟悉它,并且只要有可能的NULL,请记住NULL不等于NULL,所以这有时是必要的:

ISNULL(MY_FIELD,0) <> ISNULL(MY_FIELD,0)

答案 5 :(得分:1)

如果您只使用SQL Server,则无所谓。它们是同义词。

答案 6 :(得分:1)

他们是完全相同的。

MSDN

答案 7 :(得分:1)

我会说它归结为你的编码约定。我个人喜欢使用!= as&lt;&gt;让我想起脏兮兮的VB,给我一种糟糕的直觉。另外我更好地理解它,因为它与C#不相等的算子完全相同。