背景: #EDF0F5 #FAFBE6 #FFF2E2 #FDE6E0 #F3FFE1 #DAFAF3 #EAEAEF 默认  
阅读新闻

一条SQL实现其它进制到十进制的转换?

[日期:2008-05-16] 来源:赛迪网  作者:赛迪网 [字体: ]
具体示例如下:

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

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

相关网站:企业邮箱 企业邮局 企业邮箱申请 企业邮箱注册 21cn企业邮箱 上海企业邮箱
阅读:
录入:admin

推荐 】 【 打印
上一篇:Linux下载工具wget和axel介绍
下一篇:数据表中遍历寻找子节点的三种实现方法
相关新闻      
本文评论       全部评论
发表评论


点评: 字数
姓名:

  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款