网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>数据库技术>>Oracle技术>>Oracle开发>查看文档  
  用一条SQL 实现其它进制到十进制的转换     
  文章作者:未知  文章来源:未知  
  查看:171次  录入:管理员--2007-08-05  
 

问:怎样实现ORACLE中用一条SQL实现其它进制到十进制的转换?

答:具体示例如下:

-----二进制转换十进制-----------------
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'))

注:

对其它进制可以根据例子将power的底数改成相应的进制就可以了。

本文只是一个例子,大家可以把它封装成一个通用函数进行实用。

大家在试的时候将里面相应的其它进制的数值换成自己的数据就可以了(有多处)。

 
 
上一篇: Oracle中对像名大小写敏感性的深入解析    下一篇: 分享Oracle9i中建立自增字段的最新办法
  相关文档
实例讲解oracle中一些关于权限的数据字典 03-17
通过create datafile方式重新创建文件 (1) 02-22
在oracle 10g中如何解决ora-19815错误 04-03
oracle数据库内存参数调优技术的个人总结 (1) 05-07
修改表空间的SQL代码 01-15
用一个实例讲解oracle数据库的pl/sql语句块 07-30
oracle数据库exp imp按用户导出导入实例 (1) 03-31
用一个实例讲解如何正确使用数据库游标 04-09
sql server 2008的新特性概述:集成服务 02-21
轻松解决oracle 10g 的em中文乱码问题 03-07
教你轻松掌握数据库和实例的启动和关闭 09-29
监控Oracle数据库的常用shell脚本 01-15
怎样解决Oracle 9i与Tomcat的端口冲突 08-05
解决表空间填充满时出现的ora-1652错误 (1) 04-16
开发篇之 Oracle触发器心得体会 05-27
将 Excel 数据导出到 Oracle 数据库中 01-15
讲解oracle面试过程中常见的二十个问题 04-24
检测可用性所需要的命令为何多于ping命令 04-11
教你在windows环境下kill掉oracle的线程 06-04
在一个表中最多可以有1000列还是255列 03-05
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息