用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > sqlserver教程

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

时间:2014-11-30  来源:互联网  作者:佚名

问:怎样实现ORACLE中用一条SQL(SQL Server培训 mySQL培训 )实现其它进制到十进制的转换?

答:具体示例如下:

以下为引用的内容:

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

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的底数改成相应的进制就可以了,本文只是一个例子,大家可以把它封装成一个通用函数进行实用。 大家在试的时候将里面相应的其它进制的数值换成自己的数据就可以了(有多处)。

来顶一下
返回首页
返回首页
推荐资讯
从零开始学ASP.NET-基础篇第1/7页 从零开始学ASP.NET-基础篇第1/7页第一天 学习目的: 掌握最基本的Label、TextBox、Button控件
ASP.NET入门数据篇 ASP.NET入门数据篇对于网站编程的初学者来说,总是会上网找些源码来看,但久而
相关文章
栏目更新
栏目热门