Oracle 內部2,8,10,16進位制轉換函式包
我們知道透過to_char和to_number函式可以實現10進位制和16進位制之間的轉換,透過函式bin_to_num進行2進位制到10進位制的轉換。這個在的站點上也有類似的介紹。
今日收集,整理一個更為通用的Decimal, Binary, Octal and Hexidecimal number之間的轉換函式包,歡迎大家下載使用
測試效果如下:
SQL> desc num_demo
FUNCTION BIN_TO_DEC RETURNS NUMBER
引數名稱 型別 輸入/輸出預設值?
------------------------------ ----------------------- ------ --------
BINVAL CHAR IN
FUNCTION DEC_TO_BIN RETURNS VARCHAR2
引數名稱 型別 輸入/輸出預設值?
------------------------------ ----------------------- ------ --------
N NUMBER IN
FUNCTION DEC_TO_HEX RETURNS VARCHAR2
引數名稱 型別 輸入/輸出預設值?
------------------------------ ----------------------- ------ --------
N NUMBER IN
FUNCTION DEC_TO_OCT RETURNS VARCHAR2
引數名稱 型別 輸入/輸出預設值?
------------------------------ ----------------------- ------ --------
N NUMBER IN
FUNCTION HEX_TO_DEC RETURNS NUMBER
引數名稱 型別 輸入/輸出預設值?
------------------------------ ----------------------- ------ --------
HEXVAL CHAR IN
FUNCTION OCT_TO_DEC RETURNS NUMBER
引數名稱 型別 輸入/輸出預設值?
------------------------------ ----------------------- ------ --------
OCTVAL CHAR IN
SQL>
SQL> select num_demo.dec_to_bin(100) from dual;
1100100
已選擇 1 行。
SQL> select num_demo.bin_to_dec('1100100') from dual;
100
已選擇 1 行。
SQL> select num_demo.dec_to_oct(16) from dual;
20
已選擇 1 行。
SQL> select num_demo.oct_to_dec(20) from dual;
16
已選擇 1 行。
SQL> select num_demo.hex_to_dec(65536) from dual;
10000
已選擇 1 行。
SQL> select num_demo.hex_to_dec('FF') from dual;
255
已選擇 1 行。
SQL> select num_demo.dec_to_hex(255) from dual;
FF
已選擇 1 行。
SQL> select num_demo.hex_to_dec('FFFF') from dual;
65535
已選擇 1 行。
SQL> select num_demo.dec_to_hex( 65535) from dual;
FFFF
已選擇 1 行。
SQL>
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26736162/viewspace-2081074/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle中進位制轉換函式Oracle函式
- 【轉帖】Oracle中的二進位制、八進位制、十進位制、十六進位制相互轉換函式Oracle函式
- Oracle中的二進位制、八進位制、十進位制、十六進位制相互轉換函式Oracle函式
- oracle 給的轉換函式實現 十六進位制---->十進位制Oracle函式
- ORACLE使用函式對二進位制、十進位制、十六進位制數互相轉換Oracle函式
- oracle內部轉換函式雜談Oracle函式
- sql實現10進位制16進位制轉換函式SQL函式
- Oracle二進位制與十進位制轉換Oracle
- 遞迴-進位制轉換器(十六進位制以內)遞迴
- 遞迴函式實現十進位制正整數轉換為二進位制,八進位制,十六進位制遞迴函式
- sql 數字轉換為16進位制數函式SQL函式
- 【進位制轉換】十進位制與十六進位制相互轉換方法
- Oracle中的進位制轉換Oracle
- Qt進位制轉換(十進位制轉十六進位制)QT
- Oracle中十進位制與十六進位制轉換程式Oracle
- JavaScript 進位制轉換(2進位制、8進位制、10進位制、16進位制之間的轉換)JavaScript
- 進位制轉換
- 使用Python內建的模組與函式進行不同進位制的數的轉換Python函式
- oracle_16進位制與10進位制轉換小示例Oracle
- 十六進位制轉換為八進位制
- 十六進位制轉換為十進位制
- 進位制之間的轉換之“十六進位制 轉 十進位制 轉 二進位制 方案”
- 二進位制轉十進位制快速轉換方法
- lua之m進位制轉換為n進位制-任意進位制轉換演算法演算法
- 二進位制,八進位制,十進位制,十六進位制的相互轉換
- [MSSQL]字串轉成16進位制函式SQL字串函式
- JavaScript 進位制轉換JavaScript
- 1.5進位制轉換
- 進位制的轉換
- JavaScript十進位制轉換為二進位制JavaScript
- shell 中轉換16進位制10進位制
- java中二進位制、八進位制、十進位制、十六進位制的轉換Java
- 二進位制,八進位制,十進位制,十六進位制之間的轉換
- Python 進位制互相轉換(二進位制、十進位制和十六進位制)Python
- 【進位制轉換】二進位制、十六進位制、十進位制、八進位制對應關係
- JAVA 二進位制,八進位制,十六進位制,十進位制間進行相互轉換Java
- 計算機基礎進位制轉換(二進位制、八進位制、十進位制、十六進位制)計算機
- 十進位制與二進位制互相轉換指南