暂无图片
pg中16进制转换成10进制的方法
我来答
分享
暂无图片 匿名用户
pg中16进制转换成10进制的方法

比如 16进制   \x16000000  ,用啥方法或者函数转成10进制的?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
DarkAthena

是按int4还是uint4的规则?还是按float4的规则?如果是按int4,则可以使用以下算法

create function bytea2int4(bytea) returns int4  immutable as $$
select  (
    (get_byte($1, 0) << 24) +
    (get_byte($1, 1) << 16) +
    (get_byte($1, 2) << 8)  +
    (get_byte($1, 3))
    );
$$ language sql;

select int4send(100)::text; --返回 \x00000064 
select bytea2int4('\x00000064'); --返回 100
复制
暂无图片 评论
暂无图片 有用 6
打赏 0
手机用户3702
2025-03-02
x16000000 应该是22 ,用你那函数算出来369098752,不对
DarkAthena
答主
2025-03-03
int类型的22对应的bytea是 \\x00000016
回答交流
Markdown


请输入正文
提交
相关推荐
pg中snapshot too old,如何理解??
回答 1
pg中是通过vacuum回收脏数据,也就是我们常说的deadtuple。但是有时候长事物会持有一些deadtuple很长时间,这样就不能及时做vacuum回收脏数据。这样就使得数据库中的表很容易膨胀,
PG 怎么获取表定义?
回答 5
已采纳
PGDDL这个插件哪里找?pgdumpdmydb1stt2|egrepv"^|^$|^SET"这个也可以
如何把oracle迁移到pg数据库?
回答 3
已采纳
Ora2Pg
PostgreSQL数据库删库前是不是需要把所有连接断开才能删除?
回答 3
已采纳
在PostgreSQL中,如果一个库正在被使用,我们是无法直接去删除的,会收到如下报错:bill@bill&gt;dropdatabasedb03;ERROR:database&quot;db03&q
从oracle迁移到postgresql,表结构不同,如何迁移?
回答 4
已采纳
首先,肯定得映射oracle与postgresql的字段类型。然后你可以采用土办法,从oracle导出表结构,然后人工替换修改。或者你自己写SQL,将建表语句摘出来将类型替换成postgresql对应
tbase数据库扩容数据节点后,可以直接删掉吗?
回答 1
tbase扩容的dn主节点是无法删除的,但是如果是增加的备dn或者cn节点,则可以删除。
postgresql: 想往json类型的字段里 ,加自增列的id ,怎么操作?
回答 1
这个思路很奇特。需求不太合理。
PG主从复制参数生效问题
回答 1
archivemode如果设置为always,备库才会同时进行归档。
postgresql如何导出分区表?
回答 1
已采纳
pgdumpt'ts'mydb&gt;db.sql试试使用前缀
瀚高db,GreatDB ,海量db证书有谁考过,求分享考证的连接
回答 1
推荐原生认证:如postgresql、mysql、opengauss