数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

用SQL实现其他进制到十进制的转换


发布日期:2021年04月13日
 
用SQL实现其他进制到十进制的转换

本文主要讲解了在Oralce中如何通过一条SQL实现其他进制到十进制的转换实例代码大家可以把它封装成一个通用函数来进行使用面向其它进制时大家可以根据例子将power的底数改成相应的进制就可以了在下面的示例当中大家将里面相应的其它进制的数值换成自己的数据就可以使用了

二进制转换十进制select sum(data)from (select substr( rownum ) * power

( length() rownum) datafrom dualconnect by rownum <= length())八进制转换十进制select sum(data)from (select substr( rownum ) * power

( length() rownum) datafrom dualconnect by rownum <= length())十六进制转换十进制select sum(data)from (select (CASE upper(substr(D rownum ))WHEN A THEN WHEN B THEN WHEN C THEN WHEN D THEN WHEN E THEN WHEN F THEN ELSE substr(D rownum )END) * power( length(D) rownum) datafrom dualconnect by rownum <= length(D))

上一篇:Oracle中巧用bulkcollect实现cursor批量fetch

下一篇:oracle系统表