网络学院
迷城学吧
硬件
手机
旅游
生活
渔鱼
美图
电影
游戏
  导航: 迷城学吧 · 数据库类教程 · Oracle教程 · Oracle综合技巧

Oracle中用SQL语句完成进制间互相转换

 
最新推荐文章
图文推荐
 
『Oracle中用SQL语句完成进制间互相转换』如果文章有大量图片,显示会较慢,请等待图片下载完成
 
点击数: 更新时间:2007-7-6 18:59:25 

对其它进制可以根据例子将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'))

十六进制转换十进制

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'))

如果您有什么疑问,可以至论坛提出或者解答他人的疑问    返回页面顶部

·上一篇:
·下一篇:
·导航: 迷城学吧 · 数据库类教程 · Oracle教程 · Oracle综合技巧
网友自拍|生活百味|历史图片|摄影世界|明星图片|体坛图库|美女图片|图片纪实|世界奇观
相关文章
advertisement
Photshop高手进阶

关于站点 - 广告服务 - 联系我们 - 版权隐私 - 免责声明 - 合作伙伴 - 程序支持 - 网站地图 - 申请链接 | 设为首页 | 本页加入收藏 返回顶部  
网站文本地图
  版权所有:迷城学吧 欢迎各种媒体转载我们的原创作品[转载请注明出处]
Copyright © 2005-2008 www.McXb.com online services. all rights reserved. 蜀ICP备05015578
Template designed by Monsi. Optimized for 1024x768 to Firefox and MS-IE6 7. Site powered by JoyON.
红盾Gov315
有一个迷样的城市
在每个人的内心深处
让我们探索发掘这古老的墓