用Oracle SQL語句來實現(xiàn)進制間的相互轉換
作者:佚名 
  我們今天主要和大家分享的是用Oracle SQL語句來實現(xiàn)進制間的相互轉換的實際操作,以及相關代碼的描述,以下就是文章的具體內容。
 以下的文章主要介紹的是用Oracle SQL語句來實現(xiàn)進制間的相互轉換,此文用的是實際相關代碼去實現(xiàn)進制間的相關轉換。對其它別的相關進制是根據(jù)實際例子,將power的底數(shù)改成相應的進制就可以了。
以下介紹Oracle SQL語句:
本文只是一個例子,大家可以把它封裝成一個通用函數(shù)進行實用。大家在試的時候將里面相應的其它進制的數(shù)值換成自己的數(shù)據(jù)就可。
二進制轉換十進制
- select sum(data1)
 - from (select substr('1101', rownum, 1) * power(2, length('1101') - rownum) data1
 - from dual
 - connect by rownum <= length('1101'))
 
八進制轉換十進制
- select sum(data1)
 - from (select substr('1101', rownum, 1) *
 - power(8, length('1101') - rownum) data1
 - from dual
 - connect by rownum <= length('1101'))
 
十六進制轉換十進制
- select sum(data1)
 - from (select (CASE upper(substr('2D', rownum, 1))
 - WHEN 'A' THEN '10'
 - WHEN 'B' THEN '11'
 - WHEN 'C' THEN '12'
 - WHEN 'D' THEN '13'
 - WHEN 'E' THEN '14'
 - WHEN 'F' THEN '15'
 - ELSE substr('2D', rownum, 1)
 - END) * power(16, length('2D') - rownum) data1
 - from dual
 - connect by rownum <= length('2D'))
 
以上的相關內容就是對Oracle SQL語句實現(xiàn)進制間互相轉換的介紹,望你能有所收獲。
【編輯推薦】
責任編輯:佚名 
                    來源:
                    互聯(lián)網
 














 
 
 
 
 
 
 