十进制与十六进制的转换

1580阅读 0评论2013-12-12 eagle198699
分类:Oracle

8i以上版本:

十进制-->十六进制
select to_char(123,'XX') from dual;

十六进制-->十进制
select to_number('5D','XX') from dual;

由于转换为十六进制后前面有空格,加上trim处理,如果X的位数不够,会造成无法转换

SQL> select to_char(2343256098840,'XXXXXXXXXX') from dual;

TO_CHAR(234
-----------
###########

SQL> select to_char(2343256098840,'XXXXXXXXXXXXXXX') from dual;

TO_CHAR(23432560
----------------
     22194F28818

SQL> select trim(to_char(2343256098840,'XXXXXXXXXXXXXXX')) from dual;

TRIM(TO_CHAR(234
----------------
22194F28818

上一篇:Create and utilize a logical standby database
下一篇:反向函数和反向键索引对于前通配符的影响