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

原创 2006年06月05日 14:12:00

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 10进制转32进制

FUNCTION GEN_NUMBER_10TO32(P_NUM NUMBER, P_LENGTH NUMBER) RETURN VARCHAR2 IS     L_RESULT VARCHAR2(...
  • demeanor
  • demeanor
  • 2017年02月06日 17:09
  • 384

oracle pl/sql 函数

SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii('...
  • wangyidasb
  • wangyidasb
  • 2015年12月09日 20:49
  • 319

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

 巧用一条SQL语句实现其它进制到十进制转换,具体实现方法如下: 中国站长.站 -----二进制转换十进制----------------- 中.国站长站 ...
  • zhengzhichen
  • zhengzhichen
  • 2008年10月31日 12:34
  • 364

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

问:怎样实现ORACLE中用一条SQL实现其它进制到十进制的转换? 答:具体示例如下: -----二进制转换十进制-----------------select sum(data1)from (sel...
  • isadream
  • isadream
  • 2008年02月01日 09:51
  • 540

Oracle SQL 内置函数大全

SQL中的单记录函数1.ASCII返回与指定的字符对应的十进制数;SQL> select ascii(A) A,ascii(a) a,ascii(0) zero,ascii( ) space from...
  • fuqin163
  • fuqin163
  • 2007年03月16日 14:03
  • 615

Oracle SQL常用函数

新增:查询位置SQL :SELECT INSTR(DESCR,'.')  FROM PS_DEPT_TBL  1.    ASCII 返回与指定的字符对应的十进制数; SQL> se...
  • jl19880317
  • jl19880317
  • 2013年04月14日 23:56
  • 1228

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

 巧用一条SQL语句实现其它进制到十进制转换  巧用一条SQL语句实现其它进制到十进制转换,具体实现方法如下:  -----二进制转换十进制-----------------以下是引用片段:  sel...
  • wuzhong369
  • wuzhong369
  • 2008年10月08日 16:17
  • 385

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

    问:怎样实现ORACLE中用一条SQL实现其它进制到十进制的转换? 答:具体示例如下: -----二进制转换十进制-----------------select sum(data1)  fro...
  • Star8816
  • Star8816
  • 2008年10月08日 15:07
  • 451

ORACLE sql loader 导入大数据的方式

sql loader 工具它可以把一些以文本格式存放的数据顺利的导入到oracle数据库中,是一种在不同数据库之间进行数据迁移的非常方便而且通用的工具。缺点就速度比较慢(比直接INSERT INTO快...
  • ycyez
  • ycyez
  • 2015年04月11日 16:46
  • 9010

Oracle sql语句练习(转)

1. 创建TableSpace、用户及给用户分派权限       可以通过Oracle客户端工具Enterprise Manager Console连接相应数据库,通过图形化操作来完成,这里我记...
  • z69183787
  • z69183787
  • 2013年05月30日 14:35
  • 718
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ORACLE中用一条SQL实现其它进制到十进制的转换
举报原因:
原因补充:

(最多只允许输入30个字)