2022-10-23 303
导读:众所周知,在计算机中各种信息都是以数的进制的形式表现出来的,其中有二进制、八进制、十进制等等,下文为大家介绍ORACLE中用一条SQL实现其它进制到十进制的转换,这种方法是将所有的进制统一为十进制。
对其它进制可以根据例子将power的底数改成相应的进制就可以了。
本文只是一个例子,大家可以把它封装成一个通用函数进行实用。
大家在试的时候将里面相应的其它进制的数值换成自己的数据就可以了(有多处)。
—–二进制转换十进制—————– select sum(data1) from (select substr(‘1101’, rownum, 1) * power(2, length(‘1101’) – rownum) data1 from dual connect by rownum <= length(‘1101’))
—–八进制转换十进制—————– select sum(data1) from (select substr(‘1101’, rownum, 1) * power(8, length(‘1101’) – rownum) data1 from dual connect 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) data1 from dual connect by rownum <= length(‘2D’))
十进制是我们比较熟悉的一种进制方法,应用的也比较多,所以将其他的进制转化为十进制,便于我们的操作,也符合我们的操作习惯,上文中介绍的转化方法相信对大家都是很有用的。
原文链接:https://77isp.com/post/7770.html
=========================================
https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。
数据库技术 2022-03-28
网站技术 2023-01-07
网站技术 2022-11-26
网站技术 2022-11-17
Windows相关 2022-02-23
网站技术 2023-01-14
Windows相关 2022-02-16
Windows相关 2022-02-16
Linux相关 2022-02-27
数据库技术 2022-02-20
小游客游戏攻略网游戏攻略网 2024年07月26日
抠敌 2023年10月23日
嚼餐 2023年10月23日
男忌 2023年10月22日
瓮仆 2023年10月22日
扫码二维码
获取最新动态