从postgres中的json元数据中删除属性(9.4.7)

时间:2018-02-20 20:04:49

标签: sql postgresql postgresql-9.4

我有一个表xyz,它有一个名为metadata的jsob列,看起来像

"{"decisions": {"final_decision": "ADVANCE"}, "exception": {} }".

我想删除'exception'属性并拥有一个sql

update xyz set metadata = metadata - metadata->'exception' where process_id='1e3aeac3';

但是这在运行时给了我一个例外 错误:运算符不存在:jsonb - jsonb
第1行:更新xyz set metadata = metadata - 'exception'...

提示:没有运算符匹配给定的名称和参数类型。您可能需要添加显式类型转换。

我尝试过搜索但是我无法解决演员问题。

1 个答案:

答案 0 :(得分:2)

删除( - )运算符的第二个参数是 handleSubmit = (e) => { if(e) e.preventDefault(); const input = e.target.children[0] console.log('Your name is', input.value); }

如果要删除该属性,请使用它的键:

refs

SqlFiddle

该操作员是在Postgres 9.5中引入的

在Postgres 9.4中使用函数:

text.