sql server中的!=和<>有什么区别

Ank*_*kar 26 sql sql-server operators

Sql Server中!=<>运算符有什么区别?

因为两者都用作not运算符.例如:

select * from TableName where ColName <> value
Run Code Online (Sandbox Code Playgroud)

要么

select * from TableName where ColName != value
Run Code Online (Sandbox Code Playgroud)

返回相同的值(行).

jue*_*n d 38

没有区别.您可以在MSSQL中使用它们.

MSSQL文档说:

!=功能与<>(不等于)比较运算符相同.

但是<>ANSI 99 SQL标准中定义,而!=不是.因此,并非所有数据库引擎都支持它,如果您想生成我建议使用的可移植代码<>.


Rav*_*yal 5

大多数数据库支持!=,并<>不等于比较操作.<>意味着小于或大于(即不等于)并且被引入,因为并非所有的键盘都具有感叹号!键(很久以前).像Oracle这样一些数据库也支持^=不平等.