SQL 语法中的「不等于」应使用「」还是「!=」Ca

大部分软体开发者都至少会使用过一种以上的资料库系统,我们在程式内写判断式时,如果运算子是使用「不等于(Not equal)」时,通常都是用 != 表示。在 SQL 中虽然也可以使用 != 表示,但实际上 ANSI SQL-92 标準中使用的是以 <> 表示。

!=<> 的差异

实际上在工作方式、效能或其他方面都没有差异,唯一有差异的只有语法上的不同而已。

那幺问题来了,应该使用哪一种语法表示才比较好?

以技术层面来说,其实两者都没问题,端看个人喜好即可,因为大部分资料系统都支援这两种表示法,而仅支援 ANSI SQL-92 的资料库系统几乎已经停止维护。

以下资料库系统同时支援 !=<>

MySQL 5.1: != and <>PostgreSQL 8.3: != and <>SQLite: != and <>Oracle 10g: != and <>Microsoft SQL Server 2000/2005/2008/2012/2016: != and <>IBM Informix Dynamic Server 10: != and <>InterBase/Firebird: != and <>Apache Derby 10.6: != and <>Sybase Adaptive Server Enterprise 11.0: != and <>

以下资料库系统只支援 ANSI SQL-92 标準(<>):

IBM DB2 UDB 9.5: <>Microsoft Access 2010: <>sql系统server资料库差异语法

你可能喜欢的: