[原创]PostgreSQL中十进制、二进制、十六进制之间的相互转换
在PostgreSQL中,二进制、十进制、十六进制之间的转换是非常方便的,如下:
十进制转十六进制和二进制
mydb=# SELECT to_hex(10);
to_hex
--------
a
(1 row)
mydb=# SELECT 10::bit(4);
bit
------
1010
(1 row)
十六进制转十进制和二进制
mydb=# SELECT x'A'::int;
int4
------
10
(1 row)
mydb=# SELECT x'A'::bit(4);
bit
------
1010
(1 row)
二进制转十进制和十六进制
mydb=# SELECT B'1010'::int;
int4
------
10
(1 row)
mydb=# SELECT to_hex(B'1010'::int);
to_hex
--------
a
(1 row)
作者:vincent zhang
出处:http://ode.cnblogs.com http://odevincent.blog.51cto.com
Email:wensheng.zhang#postgres.cn
![知识共享许可协议](http://i.creativecommons.org/l/by-nc-nd/3.0/cn/88x31.png)
本作品由vincent zh创作,采用知识共享署名-非商业性使用-禁止演绎 3.0 中国大陆许可协议进行许可。