我试图更新下面的
如何修改此查询以支持更新
y.data
,它是一个JSONB类型的列,目前包含NULL值。当x.data
为NULL时,||
命令似乎无法将y.data
与x.data
合并在一起。但当x.data
包含一个JSONB值时,就可以正常工作。
以下是一个示例查询。
UPDATE x
SET x.data = y.data::jsonb || x.data::jsonb
FROM (VALUES ('2018-05-24', 'Nicholas', '{"test": "abc"}')) AS y (post_date, name, data)
WHERE x.post_date::date = y.post_date::date AND x.name = y.name;
如何修改此查询以支持更新
x.data
,以便对于现有值或为NULL的行进行更新?