在pg中测试json对象是否为空(没有任何键/值)的最有效方法是什么?

问题描述 投票:0回答:1

我正在尝试检测 json 对象是否为空。我的 json 数据有所不同。一些 json 数据有许多键/值。所以,我认为 jsonb_object_keys 会浪费时间来构建密钥列表。有没有更好的方法来实现“hasAnyKey”、“isEmpty”等概念功能?

json postgresql is-empty
1个回答
0
投票

JSONB类型支持相等检查运算符。所以这是函数。

create or replace function jsonb_is_empty(j jsonb)
returns boolean immutable language sql parallel safe as
$$
 select j = '{}' or j = '[]';
$$;
© www.soinside.com 2019 - 2024. All rights reserved.