比较PostgreSQL中的布尔值时,我们使用比较运算符=
。
这一切都很好但是当我想检查匹配的NULL值时我应该使用什么?
我在比较必须匹配的整数时使用了IS NOT DISTINCT FROM,如果两者都是NULL但是在处理布尔值时它是一种正确的方法吗?
答案 0 :(得分:1)
我在比较必须匹配的整数时使用了IS NOT DISTINCT FROM,如果两者都是NULL但是在处理布尔值时它是一种可行的方法吗?
我认为没有理由不这样做。 :)
x IS NOT DISTINCT FROM y
基本上是(x = y) OR (x IS NULL AND y IS NULL)
答案 1 :(得分:0)
使用is null
子句。像这样:
select * from my_table where my_booleae_field is null
答案 2 :(得分:0)