Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
CREATE TABLE book ( id serial NOT NULL, params jsonb NOT NULL DEFAULT '{}');
CREATE OR REPLACE FUNCTION fn_set_json_key ( v_data json, v_key text, v_value anyelement )
RETURNS json AS
$BODY$
SELECT coalesce
(
(
SELECT
(
'{' || string_agg ( to_json ( key ) || ':' || value, ',' ) || '}'
)
FROM
(
SELECT *
FROM json_each ( v_data )
WHERE key != v_key
UNION ALL
SELECT v_key, to_json ( v_value )
) AS fields
), '{}'
)::json;
$BODY$
LANGUAGE SQL IMMUTABLE;
PostgreSQL 9.4 Что нового?