Если нужно много работать с JSON, рекомендую установить plv8.
Для javascript / coffeescript JSON - родной тип данных, и работать с ним легко и приятно.
DROP TABLE IF EXISTS ah_library;
---
CREATE TABLE ah_library(param JSON);
---
INSERT INTO ah_library VALUES('["123",[23,0,"12:02"]]'::json);
---
CREATE OR REPLACE FUNCTION change_param(i_param JSON, i_value INTEGER) RETURNS json AS
$$
i_param[1][0] = i_value
return i_param
$$
LANGUAGE plcoffee SECURITY DEFINER;
---
SELECT * FROM ah_library;
---
UPDATE ah_library SET param = change_param(param, 1);
---
SELECT * FROM ah_library;
DROP TABLE
CREATE TABLE
INSERT 0 1
CREATE FUNCTION
param
------------------------
["123",[23,0,"12:02"]]
(1 row)
UPDATE 1
param
-----------------------
["123",[1,0,"12:02"]]
(1 row)