协慌网

登录 贡献 社区

我应该使用!= 或 <> 在 T-SQL 中不相等吗?

我见过使用!=<> SQL 不相等 。什么是首选语法,为什么?

我喜欢!= ,因为<>让我想起了Visual Basic

答案

大多数数据库支持!= (流行的编程语言)和<> (ANSI)。

支持!=<>

支持 ANSI 标准的运营商, 专门数据库:

  • IBM DB2 UDB 9.5: <>
  • Microsoft Access 2010: <>

从技术上讲,如果您使用的是 SQL Server AKA T-SQL,它们的功能相同。如果您在存储过程中使用它,则没有性能原因可以使用一个而不是另一个。然后归结为个人偏好。我更喜欢使用 <>,因为它符合 ANSI 标准。

您可以在... 找到各种 ANSI 标准的链接。

http://en.wikipedia.org/wiki/SQL

'<>'来自SQL-92 标准'!='专有的 T-SQL 运算符。它也可以在其他数据库中使用,但由于它不是标准的,因此必须根据具体情况进行处理。

在大多数情况下,您将知道您要连接的数据库,因此这不是一个真正的问题。在最坏的情况下,您可能需要在 SQL 中进行搜索和替换。