我有一个如下形式的表格:
id
id_ref
value1
value2
...
valueN
其中value1->N为整数字段,函数接收一个整数参数“value”,指定需要更新哪个字段,即如果“value”参数为2,则只更新value2字段。
我想做的(在函数中)是这样的:
CREATE OR REPLACE FUNCTION my_cool_function(value integer) RETURNS bigint AS
...
UPDATE [table name here]
SET "value" || CAST(value[parameter] AS varchar) = [some value]
WHERE [condition];
...
LANGUAGE 'plpgsql'
...
但是上面的代码不正确,正在寻找一种方法来实现这一点。