a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 68|回复: 0

[综合] Oracle综合辅导:ORACLE中用一条SQL实现其它进制到十进制的转换

[复制链接]
发表于 2012-8-4 13:54:49 | 显示全部楼层 |阅读模式
作者:叶正盛$ C4 l9 a; d% P+ i
  对其它进制可以根据例子将power的底数改成相应的进制就可以了。
- j) x  P  \! M$ X9 V  本文只是一个例子,大家可以把它封装成一个通用函数进行实用。
. `+ r+ w  e. Z' s  大家在试的时候将里面相应的其它进制的数值换成自己的数据就可以了(有多处)。
, G5 R! m6 c* R# V. N; G# q, {. B( t( l$ L: v2 I7 J5 ], L, y
  -----二进制转换十进制-----------------5 P6 w* A1 Z7 D1 e  G' O0 Z$ E6 b
  select sum(data1)" ]. o* T6 G- o5 d
    from (select substr('1101', rownum, 1) * power(2, length('1101') - rownum) data1" m4 k) i+ a4 j) G% D: E
            from dual) _* O% f& {' ^" y" p7 S/ |
          connect by rownum
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-15 07:08 , Processed in 0.258840 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表