首页 相关文章 ORACLE中用一条SQL实现其它进制到十进制的转换

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"))...[ 查看全文 ]

2016-02-19 标签:

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

手机页面
收藏网站 回到头部