我有一个 PostgreSQL 表,我想将一列从一个字节更改为一个bigint
字节bytea
以保存更多数据。我正在考虑使用以下顺序:
alter table mytable add new_column
update mytable set new_column = int8send(old_column)
alter table drop old_column
alter table rename new_column to old_column
上面的序列有效,唯一的问题是我希望 中的字节序列bytea
被反转。例如,如果一个值old_column
是0x1234567890abcdef
,上面的序列会生成\0224Vx\220\253\315\357
,但我希望它是
\357\315\253\220xV4\022
。似乎结果bytea
使用来自 originating 的大端顺序bigint
。
有没有一种简单的方法可以在不编写程序的情况下做到这一点?我swap64()
在 PostgreSQL 中寻找一种函数,但没有找到。