Sql 如何在Postgreql中获取NULL值以及NULL和NULL::Character variable之间的差异?

Sql 如何在Postgreql中获取NULL值以及NULL和NULL::Character variable之间的差异?,sql,postgresql,Sql,Postgresql,当我使用从表2中选择*查询Postgres DB时,其中empty为NULL我什么也得不到,当我使用其中empty=''时,我得到所有的行 这样看来,表输出不会将空值转换为空值。也许您可以在输出之前将空值转换为空值 例如: select * from "Attendance_SwipeEffHrs" where "TimsyHrs" is null. 它显示了3条记录。另一方面,如果我使用 select * from "Attendance_SwipeEffHrs" where "Timsy

当我使用
从表2中选择*查询Postgres DB时,其中empty为NULL
我什么也得不到,当我使用
其中empty=''
时,我得到所有的行

这样看来,表输出不会将空值转换为空值。也许您可以在输出之前将空值转换为空值

例如:

select * from "Attendance_SwipeEffHrs" where "TimsyHrs" is null. 
它显示了3条记录。另一方面,如果我使用

select * from "Attendance_SwipeEffHrs" where "TimsyHrs"=''.

它显示了5条记录。我没有在字段中插入空记录。那么我怎样才能得到所有的记录呢

您可以使用:
where coalesce(“TimsyHrs”)来获取两行的空值和
null
values.hmm,谢谢。现在它可以正常工作了(^ ^)。或者只需执行
如果“TimsyHrs为null或TimsyHrs=”
,则
coalesce()
解决方案非常漂亮,但默认情况下可能不会使用可用的索引。