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. MYSQL(電話號(hào)碼,身份證)數(shù)據(jù)脫敏的實(shí)現(xiàn)2. sqlserver 合并列數(shù)據(jù)的實(shí)現(xiàn)3. 如何讓access自動(dòng)編號(hào)從1開(kāi)始排序?qū)崿F(xiàn)方法4. Mysql使用concat函數(shù)實(shí)現(xiàn)關(guān)鍵字模糊查詢功能(列表數(shù)據(jù)過(guò)濾含前后端代碼)5. Mybatis plus實(shí)現(xiàn)Distinct去重功能6. SQL Server如何通過(guò)SQL語(yǔ)句直接操作另一臺(tái)服務(wù)器上的SQL SERVER的數(shù)據(jù)7. MySQL表復(fù)合查詢的實(shí)現(xiàn)8. Oracle數(shù)據(jù)庫(kù)實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)方法9. DB2中REVERSE函數(shù)的實(shí)現(xiàn)方法10. MySQL實(shí)現(xiàn)數(shù)據(jù)插入操作的示例詳解
