gpt4 book ai didi

sql - 在 Postgres JSONB 字段中仅选择非 NULL 键

转载 作者:行者123 更新时间:2023-11-29 12:08:06 25 4
gpt4 key购买 nike

我有一个带有 JSONB 列的 postgres 9.6 表

> SELECT id, data FROM my_table ORDER BY id LIMIT 4;

id | data
----+---------------------------------------
1 | {"a": [1, 7], "b": null, "c": [8]}
2 | {"a": [2, 9], "b": [1], "c": null}
3 | {"a": [8, 9], "b": null, "c": [3, 4]}
4 | {}

如您所见,一些 JSON 键具有 null 值。

我想排除这些 - 是否有一种简单的方法来SELECT仅生成非null键值对:

 id |               data    
----+---------------------------------------
1 | {"a": [1, 7], "c": [8]}
2 | {"a": [2, 9], "b": [1]}
3 | {"a": [8, 9], "c": [3, 4]}
4 | {}

谢谢!

最佳答案

你可以使用jsonb_strip_nulls()

select id, jsonb_strip_nulls(data) as data
from my_table;

在线示例:http://rextester.com/GGJRW83576

请注意,此函数不会删除数组中的 null 值。

关于sql - 在 Postgres JSONB 字段中仅选择非 NULL 键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50839084/

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