आपको अननेस्ट करने, विभाजित करने, फिर वापस एकत्रित करने की आवश्यकता है।
update the_table
set the_array = array(select t.val / 10
from unnest(the_table.the_array) as t(val));
यदि आपको सरणी में मूल क्रम को संरक्षित करने की आवश्यकता है तो with ordinality
. का उपयोग करें
update the_table
set the_array = array(select t.val / 10
from unnest(the_table.the_array) with ordinality as t(val,idx)
order by t.idx);
इसे लिक्विबेस में चलाने के लिए आपको एक <sql>
. का उपयोग करना होगा बदलें
ऑनलाइन उदाहरण:https://rextester.com/IJGA96691