jsonb
不保留空格,不保留对象键的顺序,也不保留重复的对象键。如果在输入中指定了重复的键,则仅保留最后一个值。
我有一jsonb
列包含一些数据。我提取特定的关键数据(也是 json)并使用 sha256 对其进行哈希处理,如下所示:
SELECT sha256(to_jsonb(rule_element) :: TEXT :: BYTEA);
rule_element
从原始数据中提取的。鉴于它不维护键的顺序,并且原始列jsonb
将来可能会更新,我认为计算哈希值并不安全,因为它们可能会发生变化。
我可以计算jsonb
列的一致哈希值吗?(99%的人肯定不能,1%的人希望让我的工作更轻松)
哈希值将用于唯一标识目的,基本上充当不同类型 JSON 组合的唯一键。