假设我有一个 jsonb 类型的列 X。 X 有 json 的结构
{"y":"some value","z":"some more values"}.
现在我需要实现的是我要追加“!!!!”到所有 z 属性的末尾。附加操作应该更新现有记录
最佳答案
使用->>
操作符获取z
的值作为text
和||
操作符附加另一个字符串。使用to_jsonb()
将结果转换为jsonb
,并使用jsonb_set()
将其分配给z
。
SELECT jsonb_set(x, '{z}', to_jsonb(x->>'z' || '!!!!'))
FROM elbat;
关于sql - PSQL 将 jsonb 属性更新为当前值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51690734/