替换JSON字段中的条目PostgreSQL

h79rfbju  于 2023-08-04  发布在  PostgreSQL
关注(0)|答案(1)|浏览(106)

如何将此JSON (不是JSONB) 字段中的"foo"条目替换为"three"

SELECT name, settings FROM users;

个字符
我想把这个放到我的数据库里

name  | settings
----------------------------
"bob" | {"foo": "three", "bar": "two"}

pgvzfuti

pgvzfuti1#

有几个json-functions,其中一个是jsonb_set():

SELECT jsonb_set(
    '{"foo": "one", "bar": "two"}'::jsonb -- current json
  , '{foo}' -- path
  , '"three"' -- new value
);

字符串
输出:{“bar”:“two”,“foo”:“three”}
顺便说一下,它是一个jsonb函数,它接受jsonb作为输入,并返回jsonb。如果需要的话,你可以在json和jsonb之间转换。

相关问题