Oracle中用SQL語句實(shí)現(xiàn)進(jìn)制間互相轉(zhuǎn)換
對其它進(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(電話號碼,身份證)數(shù)據(jù)脫敏的實(shí)現(xiàn)2. Sql Server Management Studio連接Mysql的實(shí)現(xiàn)步驟3. 使用Oracle 10g MERGE語句更新數(shù)據(jù)行4. MyBatis Plus 實(shí)現(xiàn)多表分頁查詢功能的示例代碼5. mysql split函數(shù)用逗號分隔的實(shí)現(xiàn)6. MySQL Flink Watermark實(shí)現(xiàn)事件時(shí)間處理的關(guān)鍵技術(shù)7. mysql like語句問題8. Mysql5.7定時(shí)備份的實(shí)現(xiàn)9. Oracle數(shù)據(jù)庫SQLPLUS中幾個(gè)常用set語句10. 基于SQLAlchemy實(shí)現(xiàn)操作MySQL并執(zhí)行原生sql語句
