在 PostgreSQL 中对 bigint[] 列进行排序

Sorting a bigint[] column in PostgreSQL

我有一个 table,其中有 bigint[] 列未排序的 bigint。似乎没有像 intarray 扩展那样的 bigintarray 扩展。

我正在尝试编写一个简单的 UPDATE 查询,该查询将就地更新所有列并对值 ASC 进行排序,并且一直在干。唉,我问天下。

当前

id | my_big_int_column

1  | {22222222222222222, 11111111111111111}

预计更新后

id | my_big_int_column

1  | {11111111111111111, 22222222222222222}

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

考虑一个取消嵌套数组并以正确的顺序将其聚合回来的子查询:

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