本文主要讲解了在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))