IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機版|論壇轉貼|軟件發(fā)布

您當前所在位置: 首頁數(shù)據(jù)庫MSSQL → 巧用一條SQL 實現(xiàn)其它進制到十進制轉換

巧用一條SQL 實現(xiàn)其它進制到十進制轉換

時間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(0)

問:怎樣實現(xiàn)ORACLE中用一條SQL實現(xiàn)其它進制到十進制的轉換?

答:具體示例如下:

以下為引用的內容:

-----二進制轉換十進制-----------------
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'))

注釋:

對其它進制可以根據(jù)例子將power的底數(shù)改成相應的進制就可以了,本文只是一個例子,大家可以把它封裝成一個通用函數(shù)進行實用。 大家在試的時候將里面相應的其它進制的數(shù)值換成自己的數(shù)據(jù)就可以了(有多處)。

關鍵詞標簽:SQL十進制轉換

相關閱讀

文章評論
發(fā)表評論

熱門文章 淺談JSP JDBC來連接SQL Server 2005的方法 淺談JSP JDBC來連接SQL Server 2005的方法 SqlServer2005對現(xiàn)有數(shù)據(jù)進行分區(qū)具體步驟 SqlServer2005對現(xiàn)有數(shù)據(jù)進行分區(qū)具體步驟 sql server系統(tǒng)表損壞的解決方法 sql server系統(tǒng)表損壞的解決方法 MS-SQL2005服務器登錄名、角色、數(shù)據(jù)庫用戶、角色、架構的關系 MS-SQL2005服務器登錄名、角色、數(shù)據(jù)庫用戶、角色、架構的關系

相關下載

    人氣排行 配置和注冊ODBC數(shù)據(jù)源-odbc數(shù)據(jù)源配置教程 如何遠程備份(還原)SQL2000數(shù)據(jù)庫 SQL2000數(shù)據(jù)庫遠程導入(導出)數(shù)據(jù) SQL2000和SQL2005數(shù)據(jù)庫服務端口查看或修改 修改Sql Server唯一約束教程 SQL Server 2005降級到2000的正確操作步驟 sql server系統(tǒng)表損壞的解決方法 淺談JSP JDBC來連接SQL Server 2005的方法