我正在尝试检测 json 对象是否为空。我的 json 数据有所不同。一些 json 数据有许多键/值。所以,我认为 jsonb_object_keys 会浪费时间来构建密钥列表。有没有更好的方法来实现“hasAnyKey”、“isEmpty”等概念功能?
JSONB类型支持相等检查运算符。所以这是函数。
create or replace function jsonb_is_empty(j jsonb)
returns boolean immutable language sql parallel safe as
$$
select j = '{}' or j = '[]';
$$;