gpt4 book ai didi

string - 在 PostgreSQL 中获取 JSONB 的紧凑版本

转载 作者:行者123 更新时间:2023-12-01 23:49:06 25 4
gpt4 key购买 nike

如何获取压缩文件 JSONB来自 PostgreSQL ?

获取时我得到的只是空格:

 SELECT data FROM a_table WHERE id = 1; -- data is JSONB column

{"unique": "bla bla", "foo": {"bar": {"in ...
^ ^ ^ ^ ^ --> spaces

我想要的是:
{"unique":"bla bla","foo":{"bar":{"in ...

最佳答案

json_strip_nulls()完全符合您的要求:

SELECT json_build_object('a', 1);

返回
{"a" : 1}



SELECT json_strip_nulls(json_build_object('a', 1));

返回
{"a":1}

此函数不仅会按照其函数名称和 documented 的指示去除空值。 ,但顺便说一句,也删除了无关紧要的空白。后者在 PostgreSQL 手册中没有明确记录。

在 PostgreSQL 11.3 中测试过,但可能也适用于早期版本。

关于string - 在 PostgreSQL 中获取 JSONB 的紧凑版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27505181/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com