在PostgreSQL中排序bigint []列

问题描述 投票:1回答:1

我有一个表,该表的未排序的bigint的bigint[]列。似乎没有像intarray扩展这样的bigintarray扩展。

我正在尝试编写一个简单的UPDATE查询,该查询将更新所有适当的列并对值ASC进行排序,并且已经干dry了。 ask,我问世界。

当前

id | my_big_int_column

1  | {22222222222222222, 11111111111111111}

更新后预期

id | my_big_int_column

1  | {11111111111111111, 22222222222222222}

感谢任何提示,不胜感激!

arrays postgresql sql-update biginteger unnest
1个回答
1
投票
update mytable set my_big_int_column = ( select array_agg(val order by val) from unnest(my_big_int_column) as v(val) )

Demo on DB Fiddlde    
© www.soinside.com 2019 - 2024. All rights reserved.