如何获取紧凑型JSONB
from 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);
returns
{"a" : 1}
But
SELECT json_strip_nulls(json_build_object('a', 1));
returns
{"a":1}
该函数不仅如其函数名称所示去除空值,而且如有记录的 https://www.postgresql.org/docs/current/functions-json.html,但顺便也去除了无关紧要的空白。后者没有在 PostgreSQL 手册中明确记录。
在 PostgreSQL 11.3 中进行了测试,但可能也适用于早期版本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)