1条回答
默认
最新
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏
匿名用户比如 16进制 \x16000000 ,用啥方法或者函数转成10进制的?
是按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
墨值悬赏