Oracle中用SQL語句實現(xiàn)進制間互相轉換
對其它進制可以根據(jù)例子將power的底數(shù)改成相應的進制就可以了。本文只是一個例子,大家可以把它封裝成一個通用函數(shù)進行實用。大家在試的時候?qū)⒗锩嫦鄳钠渌M制的數(shù)值換成自己的數(shù)據(jù)就可。
二進制轉換十進制
select sum(data1)from (select substr('1101', rownum, 1) * power(2, length('1101') - rownum) data1from dualconnect by rownum <= length('1101'))
八進制轉換十進制
select sum(data1)from (select substr('1101', rownum, 1) *power(8, length('1101') - rownum) data1from dualconnect 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) data1from dualconnect by rownum <= length('2D'))
相關文章:
1. 如何實現(xiàn)MySQL數(shù)據(jù)庫的備份與恢復2. MySql遠程連接的實現(xiàn)方法3. MySQL兩種刪除用戶語句的區(qū)別(delete user和drop user)4. C++操作MySQL的實現(xiàn)示例5. Sqlserver之死鎖查詢以及批量解鎖的實現(xiàn)方法6. 解讀SQL語句中要不要加單引號的問題7. MySQL INNER JOIN 的底層實現(xiàn)原理分析8. sqlserver 合并列數(shù)據(jù)的實現(xiàn)9. 用SQL語句完成SQL Server數(shù)據(jù)庫的修復10. sqlserver查找括號()中字符串內(nèi)容的方法實現(xiàn)

網(wǎng)公網(wǎng)安備