oracle 進位制轉化!

imlihj2007發表於2009-04-20

16進位制如何轉化為10進位制?
10進位制轉化為16進位制的函式Reftohex
Select to_number('fffffffd','xxxxxxxx') from dual;
16進位制轉換為10進位制

可以透過to_number函式實現

select to_number(’19f’,’xxx’) from dual;

15
select to_number(’f’,’xx’) from dual;

15

二 10進位制轉換為16進位制

可以透過to_char函式轉換

select to_char(123,’xxx’) from dual;

7b
select to_char(4567,’xxxx’) from dual;

11d7

三 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;
13 2
select bin_to_num(1,1,1,0,1) from dual;
29

[@more@]!

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9879835/viewspace-1020934/,如需轉載,請註明出處,否則將追究法律責任。

相關文章