您的位置:软件首页 / 数据库 / 巧用一条SQL语句实现其它进制到十进制转换

巧用一条SQL语句实现其它进制到十进制转换

ZDNet 软件频道 更新时间:2007-11-19 作者:21tx 来源:21tx

本文关键词:转换 进制 数据库 SQL

  巧用一条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的底数改成相应的进制就可以了。

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

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

用户评论

  • 用户名
  • 评论内容
技术关注
当前技术类目:
MSSQL本类技术关注比例:
9软件关注排行:95
28企业级技术关注度:28--

MSSQL技术相关文章:

文章类型收录数量
9 MSSQL的解决方案:
1 MSSQL的成功案例:
13 MSSQL的相关产品:

软件频道 转换 最新报道

软件频道 进制 最新报道

软件频道 数据库 最新报道

软件频道 SQL 最新报道

爱卡汽车网 | CNET科技资讯网 | CWEEK | 蜂鸟网 | GameSpot China | 个人电脑 | 开发者在线 | PChome | Solidot | SPN |
投影顾问网 | 万维家电网 | 网友世界 | 西域IT | ZDNet China | 中关村在线 | 中小企业成长网
CNET Networks
Copyright © 1997-2007 CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号