ORACLE中用一条SQL实现其它进制到十进制的转换_Oracle数据库_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

ORACLE中用一条SQL实现其它进制到十进制的转换

作者:黑客防线网安Oracle维护基地 来源:黑客防线网安Oracle维护基地 浏览次数:0

黑客防线网安网讯:  注:  对其它进制可以根据例子将power的底数改成相应的进制就可以了。  本文只是一个例子,大家可以把它封装成一个通用函数进行实用。  大家在试的时候将里面相应的其它进制的数值...

  注:

  对其它进制可以根据例子将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"))

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-12083-1.html
网站维护教程更新时间:2012-03-23 00:30:09  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer