帶你深入了解Oracle數(shù)據(jù)庫的進(jìn)制轉(zhuǎn)換
1.16進(jìn)制轉(zhuǎn)換為10進(jìn)制
可以通過to_number函數(shù)實(shí)現(xiàn):
select to_number('19f','xxx') from dual;----------------------415select to_number('f','xx') from dual;-------------------15
2.10進(jìn)制轉(zhuǎn)換為16進(jìn)制
我們可以通過to_char函數(shù)轉(zhuǎn)換:
select to_char(123,'xx') from dual;----7bselect to_char(4567,'xxxx') from dual;-----11d7
3.2進(jìn)制轉(zhuǎn)換為10進(jìn)制
從Oracle9i開始,提供函數(shù)bin_to_num進(jìn)行2進(jìn)制到10進(jìn)制的轉(zhuǎn)換:
select bin_to_num(1,1,0,1) a,bin_to_num(1,0) b from dual;A B----- ----------13 2select bin_to_num(1,1,1,0,1) from dual;BIN_TO_NUM(1,1,1,0,1)---------------------29
