我在 jsonb col 中有一些数据需要清理并插入到另一个文本数组列中。
我有的:
[
{
"v": "birthday"
},
{
"v": "reference"
}
]
我想要什么(_text):
{birthday, reference}
我的查询:
select array[col -> 0 ->> 'v', col-> 1 ->> 'v'] from src
给出了如上的预期结果。
但是,当值为 null 时,我希望不插入该值,即没有 NULL 值也不为空:
[
{
"v": "birthday"
}
]
应该导致
{birthday}
并不是
{birthday, [NULL]} -- NULL value
{birthday,} -- Empty string with coalesce
在创建数组时,如何根据元素的值有条件地将元素插入到数组中?