У меня есть столбец JSONB с JSON, который выглядит следующим образом:Изменить тип данных поля в JSONB в Postgres
{ "ID": "3", "Имя пользователя": "ABCDEF"}
есть ли способ обновить JSON для:
{ "ID": 3, "имя пользователя": "ABCDEF"}
У меня есть столбец JSONB с JSON, который выглядит следующим образом:Изменить тип данных поля в JSONB в Postgres
{ "ID": "3", "Имя пользователя": "ABCDEF"}
есть ли способ обновить JSON для:
{ "ID": 3, "имя пользователя": "ABCDEF"}
Обновление колонки jsonb с помощью concatenate operator ||, например .:
create table example(id int, js jsonb);
insert into example values
(1, '{"id": "3", "username": "abcdef"}');
update example
set js = js || jsonb_build_object('id', (js->>'id')::int)
returning *;
id | js
----+---------------------------------
1 | {"id": 3, "username": "abcdef"}
(1 row)
select json_build_object('id',CAST(j->>'id' AS NUMERIC),'username',j->>'username')::jsonb from (
select '{"id" : "3", "username" : "abcdef"}' :: jsonb AS j
)t