用Oracle SQL语句来实现进制间的相互转换

数据库 Oracle
我们今天主要和大家分享的是用Oracle SQL语句来实现进制间的相互转换的实际操作,以及相关代码的描述,以下就是文章的具体内容。

以下的文章主要介绍的是用Oracle SQL语句来实现进制间的相互转换,此文用的是实际相关代码去实现进制间的相关转换。对其它别的相关进制是根据实际例子,将power的底数改成相应的进制就可以了。

以下介绍Oracle SQL语句:

本文只是一个例子,大家可以把它封装成一个通用函数进行实用。大家在试的时候将里面相应的其它进制的数值换成自己的数据就可。

二进制转换十进制

  1. select sum(data1)  
  2. from (select substr('1101', rownum, 1) * power(2, length('1101') - rownum) data1  
  3. from dual  
  4. connect by rownum <= length('1101')) 

八进制转换十进制

  1. select sum(data1)  
  2. from (select substr('1101', rownum, 1) *  
  3. power(8, length('1101') - rownum) data1  
  4. from dual  
  5. connect by rownum <= length('1101')) 

十六进制转换十进制

  1. select sum(data1)  
  2. from (select (CASE upper(substr('2D', rownum, 1))  
  3. WHEN 'A' THEN '10'  
  4. WHEN 'B' THEN '11'  
  5. WHEN 'C' THEN '12'  
  6. WHEN 'D' THEN '13'  
  7. WHEN 'E' THEN '14'  
  8. WHEN 'F' THEN '15'  
  9. ELSE substr('2D', rownum, 1)  
  10. END) * power(16, length('2D') - rownum) data1  
  11. from dual  
  12. connect by rownum <= length('2D')) 

以上的相关内容就是对Oracle SQL语句实现进制间互相转换的介绍,望你能有所收获。

【编辑推荐】

  1. Oracle数据库的统计数据与其生成的具体方式
  2. Oracle数据库提升效率,用3PAR
  3. Oracle字符集中的一些问题总结
  4. Oracle修改相关字段的几种常用方法
  5. 实现异地Oracle数据库的数据同步步骤
责任编辑:佚名 来源: 互联网
相关推荐

2013-07-25 15:01:47

iOS开发学习十六进制和字符串转换

2011-03-23 13:52:09

ORACLESQL十进制

2011-07-15 09:04:42

PIVOTUNPIVOT

2010-09-01 08:57:27

jQueryDOM对象

2010-01-08 10:00:29

JSON-lib包

2011-08-18 14:25:26

OracleEXPLAIN PLA

2010-04-01 14:14:56

Oracle绑定变量

2010-11-18 17:08:44

Oracle使用SQL

2014-12-15 09:59:28

LinuxApache

2010-04-13 15:04:16

Oracle优化

2009-11-16 17:55:58

Oracle SQL语

2010-04-06 14:26:41

Oracle复制表

2010-07-13 17:13:55

SQL ServerS

2009-11-16 13:47:35

Oracle SQL语

2010-04-20 15:22:34

Oracle SQL

2009-01-14 09:28:12

OracleSQL10g

2010-04-12 14:22:13

Oracle性能sql语句

2010-04-29 14:06:40

Oracle SQL

2010-04-02 14:46:54

Oracle当前连接数

2009-11-06 17:21:36

验证Oracle SQ
点赞
收藏

51CTO技术栈公众号