如何将此JSON (不是JSONB) 字段中的"foo"条目替换为"three"
"foo"
"three"
SELECT name, settings FROM users;
个字符我想把这个放到我的数据库里
name | settings ---------------------------- "bob" | {"foo": "three", "bar": "two"}
型
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之间转换。
1条答案
按热度按时间pgvzfuti1#
有几个json-functions,其中一个是jsonb_set():
字符串
输出:{“bar”:“two”,“foo”:“three”}
顺便说一下,它是一个jsonb函数,它接受jsonb作为输入,并返回jsonb。如果需要的话,你可以在json和jsonb之间转换。