ORACLE中用一条SQL实现其它进制到十进制的转换

清风慕竹9691

清风慕竹9691

2016-02-19 16:47

下面,图老师小编带您去了解一下ORACLE中用一条SQL实现其它进制到十进制的转换,生活就是不断的发现新事物,get新技能~

  注:

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

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

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

  -----十六进制转换十进制-----------------

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

展开更多 50%)
分享

猜你喜欢

ORACLE中用一条SQL实现其它进制到十进制的转换

编程语言 网络编程
ORACLE中用一条SQL实现其它进制到十进制的转换

java实现ip地址与十进制数相互转换

编程语言 网络编程
java实现ip地址与十进制数相互转换

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

用js实现的十进制的颜色值转换成十六进制的代码

Web开发
用js实现的十进制的颜色值转换成十六进制的代码

浅议Oracle中的进制转换

SQLServer
浅议Oracle中的进制转换

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

整理C# 二进制十进制十六进制 互转

编程语言 网络编程
整理C# 二进制十进制十六进制 互转

VC++ 中实现进制2进制10进制16进制的相互转换

编程语言 网络编程
VC++ 中实现进制2进制10进制16进制的相互转换

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Oracle Siebel协同平台成功应对业务挑战

Oracle Siebel协同平台成功应对业务挑战

正则表达式的基本语法

正则表达式的基本语法
下拉加载更多内容 ↓