巧用一条SQL 实现其它进制到十进制转换
来源:互联网 发布:Lantern软件下载 编辑:程序博客网 时间:2024/05/17 09:02
问:怎样实现ORACLE中用一条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的底数改成相应的进制就可以了。
本文只是一个例子,大家可以把它封装成一个通用函数进行实用。
大家在试的时候将里面相应的其它进制的数值换成自己的数据就可以了(有多处)。
来源:赛迪网 作者:han
- 巧用一条SQL语句实现其它进制到十进制转换
- 巧用一条SQL 实现其它进制到十进制转换
- 巧用一条SQL 实现其它进制到十进制转换
- 巧用一条SQL 实现其它进制到十进制转换
- 巧用一条SQL 实现其它进制到十进制转换
- 巧用一条SQL 实现其它进制到十进制转换
- 巧用一条SQL语句实现其它进制到十进制转换
- 巧用一条SQL语句实现其它进制到十进制转换
- ORACLE中用一条SQL实现其它进制到十进制的转换
- 一条SQL语句实现其它进制到十进制转换
- ORACLE中用一条SQL实现其它进制到十进制的转换
- RACLE中用一条SQL实现其它进制到十进制的转换
- 一条SQL语句实现二进制到十进制的转换
- 用java实现十进制转换
- 十进制转换为其它进制
- SQL十六进制转换十进制
- Sql server实现十六进制和十进制的转换
- SQL 实现十进制数和十六进制字符串互相转换
- TEST
- 软硬回车和word中删除空行
- 改变Transformer输出的xml字符编码
- Oracle下导出某用户所有表的方法
- 今天是个开始
- 巧用一条SQL 实现其它进制到十进制转换
- SQL Server2005通用分页存储过程
- 用C#操作类读写WinCE平台Mac地址
- (网摘)Net的程序运行效率比VC++低?不!翻译自国外的一篇文章
- 深入剖析SQL Server的六种数据移动方法
- 介绍VS2008中的WCF工具
- WINCE下,如何在C#里打开一个IE,进入一个URL?
- GPS串口数据接收程序实例
- 返回符合进程名称的所有进程PID