Oracle中用SQL語(yǔ)句實(shí)現(xiàn)進(jìn)制間互相轉(zhuǎn)換
對(duì)其它進(jìn)制可以根據(jù)例子將power的底數(shù)改成相應(yīng)的進(jìn)制就可以了。本文只是一個(gè)例子,大家可以把它封裝成一個(gè)通用函數(shù)進(jìn)行實(shí)用。大家在試的時(shí)候?qū)⒗锩嫦鄳?yīng)的其它進(jìn)制的數(shù)值換成自己的數(shù)據(jù)就可。
二進(jìn)制轉(zhuǎn)換十進(jìn)制
select sum(data1)from (select substr('1101', rownum, 1) * power(2, length('1101') - rownum) data1from dualconnect by rownum <= length('1101'))
八進(jìn)制轉(zhuǎn)換十進(jìn)制
select sum(data1)from (select substr('1101', rownum, 1) *power(8, length('1101') - rownum) data1from dualconnect by rownum <= length('1101'))
十六進(jìn)制轉(zhuǎn)換十進(jìn)制
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'))
相關(guān)文章:
1. 如何實(shí)現(xiàn)SQL Server 2005快速Web分頁(yè)2. MySQL多表聯(lián)查的實(shí)現(xiàn)思路3. MySQL使用MRG_MyISAM(MERGE)實(shí)現(xiàn)分表后查詢的示例4. SQLSERVER 語(yǔ)句交錯(cuò)引發(fā)的死鎖問(wèn)題案例詳解5. MySQL ddl語(yǔ)句的使用6. MySQL INNER JOIN 的底層實(shí)現(xiàn)原理分析7. MySQL實(shí)現(xiàn)數(shù)據(jù)插入操作的示例詳解8. Mysql存儲(chǔ)過(guò)程如何實(shí)現(xiàn)歷史數(shù)據(jù)遷移9. MySQL SHOW STATUS語(yǔ)句的使用10. 使用SQL語(yǔ)句創(chuàng)建觸發(fā)器的實(shí)例

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