配列内の複合型を更新する簡単な方法はありますか?
現在、次のテーブルがあります(他のフィールドは切り捨てました):
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;
ただし、配列内で同じことをしたいです。