有没有一种简单的方法来更新数组中的复合类型?
目前我有下表(我截断了其他字段):
CREATE TYPE order_item AS (delivery_date DATE, status INT);
CREATE TABLE demo (id SERIAL PRIMARY KEY, data order_item[]);
我想更新status
所有order_items
. 当它大于 时1
,都status
应该更新+ 1
。
对于没有数组字段的表,这很容易:
UPDATE mytab SET complex_col.r = (complex_col).r + 1;
但是,我想在数组中做同样的事情。