【发布时间】:2016-08-01 19:11:50
【问题描述】:
有没有一种简单的方法来更新数组中的复合类型?
目前我有下表(我截断了其他字段):
CREATE TYPE order_item AS (delivery_date DATE, status INT);
CREATE TABLE demo (id SERIAL PRIMARY KEY, data order_item[]);
我想更新所有order_items 中的status。当大于1时,所有status都应该更新+ 1。
对于没有数组字段的表,这很容易:
UPDATE mytab SET complex_col.r = (complex_col).r + 1;
但是,我想在一个数组内做同样的事情。
【问题讨论】:
标签: sql arrays postgresql sql-update unnest