ORACLE中用一条SQL实现其它进制到十进制的转换
来源:互联网 发布:中国十大良心公知 编辑:程序博客网 时间:2024/05/01 14:12
ORACLE中用一条SQL实现其它进制到十进制的转换
注:
对其它进制可以根据例子将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'))
叶正盛
2006-06-05
- ORACLE中用一条SQL实现其它进制到十进制的转换
- ORACLE中用一条SQL实现其它进制到十进制的转换
- RACLE中用一条SQL实现其它进制到十进制的转换
- 巧用一条SQL语句实现其它进制到十进制转换
- 一条SQL语句实现其它进制到十进制转换
- 巧用一条SQL 实现其它进制到十进制转换
- 巧用一条SQL 实现其它进制到十进制转换
- 巧用一条SQL 实现其它进制到十进制转换
- 巧用一条SQL 实现其它进制到十进制转换
- 巧用一条SQL 实现其它进制到十进制转换
- 巧用一条SQL语句实现其它进制到十进制转换
- 巧用一条SQL语句实现其它进制到十进制转换
- 一条SQL语句实现二进制到十进制的转换
- Oracle中用一条Sql实现任意的行转列拼接 多行拼接
- Oracle中用一句SQL语句实现行列转换
- Oracle中用SQL语句实现进制间互相转换
- Oracle中用一条SQL语句直接进行Insert/Update的操作--merge into的使用
- Merge into: Oracle中用一条SQL语句直接进行Insert/Update的操作
- Struts+H ibernate谈J2EE的数据表示
- 集合框架
- C++内存管理基础之new & delete
- 免费工具如何推广
- Mysql 的数据同步
- ORACLE中用一条SQL实现其它进制到十进制的转换
- 据说这张图是关系到中朝韩日俄美六国局势
- Apache、php、mysql在windows下的安装与配置图解(最新版)
- DataInto
- 龙虎风云会
- pl/sql developer 的test窗口提示字符串缓冲区太小的解决方法
- 随笔啦~~~
- 帮助 - Jmouse PowerCalculator
- IDisposable接口的使用