对其它进制可以根据例子将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'))
分享到:
相关推荐
在Oracle数据库中,有时我们需要对数字进行不同进制之间的转换,比如从二进制、八进制或十六进制转换为十进制。这在处理二进制数据、存储编码或者解析特定格式的数据时非常有用。Oracle提供了一种利用SQL语句实现...
在Oracle数据库中,函数是SQL查询中的重要组成部分,它们用于处理和转换数据。以下是一些Oracle常用函数的详细说明: 1. ASCII函数:此函数返回给定字符的ASCII码,即该字符对应的十进制数字。例如,ASCII('A')返回...
5. SQL Server 2008中的LOB类型:LOB(Large Object)类型是SQL Server 2008中用于存储大型二进制数据的类型。推荐资源中提到的资料应该涉及了如何在SQL Server 2008中使用LOB类型,这对于处理大文件、文档等数据很...
98 <br>0153 如何自定义数字小数点左边分组位数 98 <br>0154 格式化输入数据为货币格式 99 <br>0155 如何计算两个整数的乘积 99 <br>0156 如何将二进制数转换为十进制数 100 <br>0157 如何...
- BCD(二进制编码的十进制数):用于简化二进制的读写。 - MB(兆字节)、GB(吉字节):存储容量单位。 - Modem(调制解调器):用于数字信号与模拟信号之间的转换。 - CPU(中央处理单元):计算机的核心部件...
8. **数制表示**:在C++中,可以直接表示二进制、十六进制和十进制,但不能直接表示八进制,除非使用特定的前缀。 9. **数据库管理系统**:Access属于小型数据库管理系统,而Oracle和SQL Server是大型数据库系统,...