Oracle中的進位制轉換

action929發表於2007-06-13

16進位制轉換為10進位制

SQL> select to_number(’19f’,’xxx’) from dual;
TO_NUMBER(’19F’,’XXX’)
----------------------
415
SQL> select to_number(’f’,’xx’) from dual;
TO_NUMBER(’F’,’XX’)
-------------------
15

10進位制轉換為16進位制

SQL> select to_char(123,’xxx’) from dual;
TO_C
----
7b
SQL> select to_char(4567,’xxxx’) from dual;
TO_CH
-----
11d7

2進位制轉換為10進位制

SQL> select bin_to_num(1,1,0,1) a,bin_to_num(1,0) b from dual;
A B
----- ----------
13 2
SQL> select bin_to_num(1,1,1,0,1) from dual;
BIN_TO_NUM(1,1,1,0,1)
---------------------
29

[@more@]

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

相關文章