PostgreSQL-比较可能为null的布尔值

时间:2016-08-01 13:27:19

标签: sql postgresql boolean

比较PostgreSQL中的布尔值时,我们使用比较运算符=。 这一切都很好但是当我想检查匹配的NULL值时我应该使用什么?

我在比较必须匹配的整数时使用了IS NOT DISTINCT FROM,如果两者都是NULL但是在处理布尔值时它是一种正确的方法吗?

3 个答案:

答案 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)

尝试使用coalesce

像:

where coalesce(your_field, true) = true

然后null值和布尔值true将传递语句

相关问题