!=和<>运算符有什么区别?

Kev*_*iss 5 postgresql

我不喜欢不知道这一点,因为我可能需要使用一个而不是另一个.在大多数情况下,它们似乎产生了相同的结果,但我猜测它们有微妙的差别,可能与NULL值有关,或者像PHP那样执行严格的比较,例如extra =.

谢谢

har*_*mic 8

手册:

注意:!=运算符在解析器阶段转换为<>.不可能实现执行不同操作的!=和<>运算符.

所以不,两者之间没有区别.


nos*_*nos 5

<>是标准的 SQL 运算符,意思是“不等于”。许多数据库,包括PostgreSQL,支持!=作为一个代名词<>

它们在 postgresql 中完全相同。另请参阅文档

不过请注意,PostgreSQL允许你实现自己的类型和超负荷运营商的类型,所以最终它取决于所涉及什么数据类型!=<>运营商实际上做了,但<>!=不能做不同的事情。