我应该使用!=还是<>在T中不相等

我看到使用!=<> SQL 并不相同 。 什么是首选语法,为什么?

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


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

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

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


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

支持!=<>

  • MySQL 5.1: !=<>
  • PostgreSQL 8.3: !=<>
  • SQLite: !=<>
  • Oracle 10g: !=<>
  • Microsoft SQL Server 2000/2005/2008/2012/2016: !=<>
  • IBM Informix Dynamic Server 10: !=<>
  • InterBase / Firebird: !=<>
  • Apache Derby 10.6: !=<>
  • Sybase Adaptive Server Enterprise 11.0: !=<>
  • 支持ANSI标准的运营商, 专门数据库:

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

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

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

    链接地址: http://www.djcxy.com/p/60521.html

    上一篇: Should I use != or <> for not equal in T

    下一篇: Can I run/test/create dtsx packages outside Visual Studio?