用SQL实现其他进制到十进制的转换

文章作者 100test 发表时间 2008:04:19 13:05:18
来源 100Test.Com百考试题网


本文主要讲解了在Oralce中如何通过一条SQL实现其他进制到十进制的转换实例代码,大家可以把它封装成一个通用函数来进行使用,面向其它进制时大家可以根据例子将power的底数改成相应的进制就可以了。在下面的示例当中,大家将里面相应的其它进制的数值换成自己的数据就可以使用了。

-----二进制转换十进制-----------------

0select sum(data1)

from (0select substr(1101, rownum, 1) * power
(2, length(1101) - rownum) data1 from dual connect by rownum <= length(1101)) -----八进制转换十进制----------------- 0select sum(data1) from (0select substr(1101, rownum, 1) * power
(8, length(1101) - rownum) data1 from dual connect by rownum <= length(1101)) -----十六进制转换十进制----------------- 0select sum(data1) from (0select (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))



相关文章


Windows2000的优化技巧
保证Windows2000安全的八招秘籍
Window erver2003安全配置实战演习
.NET中用Oracle10gSingle-Sign-On
用SQL实现其他进制到十进制的转换
关于数据库设计中的14个技巧
Oracle数据库中sequence的用法
黑客狙击Oracle系统的八大套路
Java基础知识——JNI入门介绍(下)
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛