国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

Oracle中用SQL語句實現進制間互相轉換

瀏覽:25日期:2023-11-29 18:05:12

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

二進制轉換十進制

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'))

標簽: Oracle 數據庫
相關文章:
主站蜘蛛池模板: 鄂托克前旗| 河南省| 宣恩县| 新闻| 新余市| 光泽县| 阳东县| 莱西市| 高尔夫| 类乌齐县| 阿图什市| 岗巴县| 甘德县| 锦屏县| 高阳县| 忻州市| 西乡县| 昆山市| 青神县| 淮北市| 涿州市| 襄城县| 山西省| 城步| 乌拉特前旗| 高淳县| 石楼县| 芷江| 武强县| 孝昌县| 武邑县| 贡嘎县| 美姑县| 南宁市| 南和县| 平昌县| 内黄县| 刚察县| 新安县| 湖北省| 临猗县|