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