博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PostgreSQL的10进制与16进制互转
阅读量:5941 次
发布时间:2019-06-19

本文共 1647 字,大约阅读时间需要 5 分钟。

  hot3.png

1.10进制转16进制
Postgres里面有一个内置的10进制转16进制的函数:to_hex(int)/to_hex(bigint)
[postgres@localhost ~]$ psqlPassword: psql (9.1.3)Type "help" for help.postgres=# select to_hex(9); to_hex -------- 9(1 row)postgres=# select to_hex(17); to_hex -------- 11(1 row)postgres=# select to_hex(31); to_hex -------- 1f(1 row)postgres=# select to_hex(255); to_hex -------- ff(1 row)postgres=# select to_hex(256); to_hex -------- 100(1 row)
2.16进制转10进制
没有内置的,参考网上的一个例子
postgres=# CREATE FUNCTIONhex_to_dec(in_hex TEXT)RETURNS INTIMMUTABLE STRICT LANGUAGE sql AS$body$  SELECT CAST(CAST(('x' || CAST($1 AS text)) AS bit(8)) AS INT);$body$;CREATE FUNCTIONpostgres=# select hex_to_dec('1f'); hex_to_dec ------------         31(1 row)postgres=# select hex_to_dec('ff'); hex_to_dec ------------        255(1 row)postgres=# select hex_to_dec('fe'); hex_to_dec ------------        254(1 row)postgres=# select hex_to_dec('09'); hex_to_dec ------------          9(1 row)postgres=# select hex_to_dec('11'); hex_to_dec ------------         17(1 row)
内置的函数说明,支持输入是int或者bigint类型
to_hex(int/bigint):
CREATE OR REPLACE FUNCTION to_hex(integer)
  RETURNS text AS
'to_hex32'
  LANGUAGE internal IMMUTABLE STRICT
  COST 1;
ALTER FUNCTION to_hex(integer)
  OWNER TO postgres;
COMMENT ON FUNCTION to_hex(integer) IS 'convert int4 number to hex';
CREATE OR REPLACE FUNCTION to_hex(bigint)
  RETURNS text AS
'to_hex64'
  LANGUAGE internal IMMUTABLE STRICT
  COST 1;
ALTER FUNCTION to_hex(bigint)
  OWNER TO postgres;
COMMENT ON FUNCTION to_hex(bigint) IS 'convert int8 number to hex';
参考:http://postgresql.1045698.n5.nabble.com/Hex-to-Dec-Conversion-td3218223.html

转载于:https://my.oschina.net/Kenyon/blog/128435

你可能感兴趣的文章
jQuery操作table tr td
查看>>
工作总结:MFC自写排序算法(升序)
查看>>
螺旋队列问题之二
查看>>
扩展运算符和解构赋值的理解
查看>>
手机H5显示一像素的细线
查看>>
Menu 菜单栏
查看>>
Integer跟int的区别(备份回忆)
查看>>
集合解析
查看>>
详解分布式应用程序协调服务Zookeeper
查看>>
软件工程之构建之法
查看>>
UVa 10902
查看>>
Mathf.Sin正弦
查看>>
禁止浏览器缓存js
查看>>
【Redis】安装PHP的redis驱动(二)
查看>>
java中string和int互相转化
查看>>
什么是序列化,为什么要序列化
查看>>
Java保留小数点后有效数字
查看>>
C++中一些类和数据结构的大小的总结
查看>>
mysql开启binlog
查看>>
ctrl + z fg bg
查看>>