小编Jun*_*ing的帖子

将bigint转换为bytea,但交换字节顺序

我有一个PostgreSQL表,我想将列从bigint一个bytea字节改为字节以保存更多数据.我在想使用以下顺序:

  1. alter table mytable add new_column
  2. update mytable set new_column = int8send(old_column)
  3. alter table drop old_column
  4. alter table rename new_column to old_column

上述序列的工作,唯一的问题是,我想在字节序列bytea逆转.例如,如果一个值old_column0x1234567890abcdef,上面的序列会产生\0224Vx\220\253\315\357,但我希望它是 \357\315\253\220xV4\022.似乎结果bytea使用了来自原始的big-endian命令bigint.

没有编写程序,有没有一种简单的方法可以做到这一点?我swap64()在PostgreSQL中寻找一种功能但却找不到它.

postgresql endianness bytea

5
推荐指数
1
解决办法
2500
查看次数

标签 统计

bytea ×1

endianness ×1

postgresql ×1