问:怎样实现ORACLE中用一条SQL实现其它进制到十进制的转换
问:怎样实现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的底数改成相应的进制就可以了。R A C L E -N(u NagS Q L [svQ[ۏ6R0RAS© 2004-2008 EDZH.COM.R A C L E -N(u NagS Q L [svQ[ۏ6R0RAS
本文只是一个例子,大家可以把它封装成一个通用函数进行实用。R A C L E -N(u NagS Q L [svQ[ۏ6R0RAS© 2004-2008 EDZH.COM.R A C L E -N(u NagS Q L [svQ[ۏ6R0RAS
大家在试的时候将里面相应的其它进制的数值换成自己的数据就可以了(有多处)。R A C L E -N(u NagS Q L [svQ[ۏ6R0RAS© 2004-2008 EDZH.COM.R A C L E -N(u NagS Q L [svQ[ۏ6R0RAS
发表评论
| 标题: |
| 姓名: |
| 主页: |
|
验证码: |
| 内 容(1000个字符以内,不支持html) |
本站推荐
-
热点回顾
- OCI-22053: overflow error caused when retreiving valid data inserted using System.Data.OracleClient
- Installing PHP and the Oracle 10g Instant Client for Linux and Windows
- MSSQL通过link导数据至oracle出错:Server: Msg 7399, Level 16, State 1, Line 1
- Error:ORA-01033:ORACLE initialization or shutdown in progress错误解决
- 『原创』C#中TreeView类操作全攻略:建立树,新增节点,删除节点,修改节点,拖动节点,与Oracle数据库交互操作(三)
- 『原创』C#中TreeView类操作全攻略:建立树,新增节点,删除节点,修改节点,拖动节点,与Oracle数据库交互操作(一)
- 『原创』C#中TreeView类操作全攻略:建立树,新增节点,删除节点,修改节点,拖动节点,与Oracle数据库交互操作(二)
- some error of the Oracle connection TNS-03505 OR TNS-12541(原创)
- Enterprise Library- Data Block使用oracle存储过程,字符串参数传入值为‘‘时出现问题的解决
- Oracle9i新特点:SPFILE的使用--How to set events with spfile and etc
- JbuilderX+Weblogic811+oracle8i下的struts(1.2)+Hibernate2的开发试验
- ORACLE FOR WINDOWS 9.2.0.1升级到 ORACLE patch 9.2.0.6 详细步骤(原创)
- 在ASP.NET(C#)中使用Oralce Object For OLE 2.3连接Oracle 8.0.5数据库!
- Chapter1:Oracle 10g Oracle DAB 【Oracle? Database 2 Day DBA
- Oracle10gR2 autotrace function was changed and enhanced
