服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > 数据库技术 > Oracle技术 > Oracle开发 > 查看文档

带你深入了解oracle数据库的进制转换

【赛迪网-it技术报道】oracle数据库的进制转换:

1.16进制转换为10进制

可以通过to_number函数实现:

select to_number('19f','xxx') from dual;
----------------------
415

select to_number('f','xx') from dual;
-------------------
15

2.10进制转换为16进制

我们可以通过to_char函数转换:

select to_char(123,'xx') from dual;
----
7b

select to_char(4567,'xxxx') from dual;
-----
11d7

3.2进制转换为10进制

从oracle9i开始,提供函数bin_to_num进行2进制到10进制的转换:

select bin_to_num(1,1,0,1) a,bin_to_num(1,0) b from dual;

a b
----- ----------
13 2

select bin_to_num(1,1,1,0,1) from dual;

bin_to_num(1,1,1,0,1)
---------------------
29

扫描关注微信公众号