【发布时间】:2016-12-25 22:05:26
【问题描述】:
给定一组数据。
1 | { 'completed': true }
2 | { 'office_completed': false }
有没有办法查询office_completed != 'true' 并让它返回两条记录?或者选择所有没有office_completed 键的记录的方法?我可以查询所有具有office_completed 键的记录:
SELECT * FROM jsonb WHERE data ? 'office_completed';
但找不到相反的方法。
让我遇到这个问题的原因是我有一个可能有也可能没有office_completed 键的数据集,我需要查询所有具有office_completed != 'true' 的记录,但如果该键不存在,我什么也得不到从中。如果密钥不存在,我认为这会算作!=true,但显然不存在。 :-) 我想另一种方法是选择所有没有office_completed 键或office_completed != 'true' 但不知道该怎么做的记录。
如果有人对此有更好的想法,我将不胜感激。谢谢!
【问题讨论】:
标签: postgresql jsonb