Điều đơn giản nhất sẽ là:
update table
set array = array_append(array, 'element')
where ...
hoặc có thể sử dụng ||
nhà điều hành
:
update table
set array = array || 'element'
where ...
Cả hai đều tương đương với set n = n + 11
phổ biến hơn cho các con số. Tùy thuộc vào các loại liên quan, bạn có thể cần phải xác định rõ ||
nào bạn có nghĩa là bằng cách bao gồm một typecast:
update table
set array = array || 'element'::text
where ...
để PostgreSQL biết bạn muốn mảng array || element
phiên bản của ||
chứ không phải mảng array || array
phiên bản. Cảm ơn ak5
vì đã làm cho tôi chú ý đến điều này.