sql - 是否有与 SQLite 的 IS 运算符等效的 PostgreSQL?

标签 sql postgresql sqlite comparison-operators

In SQLite , IS 是一个二元运算符,其行为与 = 完全相同,除非其中一个或两个操作数为 NULL。如果两个操作数都是 NULL,则 IS 运算符的计算结果为 TRUE。如果一个操作数是 NULL,而另一个不是,则 IS 操作数的计算结果为 FALSE

我在 PostgreSQL 中寻找类似的运算符,但找不到。 PostgreSQL 中是否有等效于 SQLite 的 IS 运算符?如果不是,最好/最不复杂的解决方法是什么?

澄清一下,SELECT column1 IS column2 ... 在 SQLite 中是允许的,但 PostgreSQL 会引发语法错误。

最佳答案

试试 IS (NOT) DISTINCT FROM运营商。

关于sql - 是否有与 SQLite 的 IS 运算符等效的 PostgreSQL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7150634/

相关文章:

postgresql - 触发器内部的 PERFORM 是否与调用者在同一事务中执行函数?

postgresql - 在 psql 中为 Postgres 函数体访问\设置变量

c# - 密码保护数据库

java - 问 : How to get key value from a HashMap of a ComboBox and save it to the database

php - 如何从sql中以逗号分隔的表中检索数据?

sql - 分组依据和子查询

mysql - SQL初学者如何处理多个查找表?

postgresql - 带有希腊日的 Postgres 日期格式

mysql - 博客和作者之间的 SQL 关系

sqlite - Mac 网络上的 SQLite 中的 "Database is locked"错误