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

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

创新互联建站成立于2013年,我们提供高端网站建设网站制作公司成都网站设计、网站定制、营销型网站建设微信小程序开发、微信公众号开发、seo优化服务,提供专业营销思路、内容策划、视觉设计、程序开发来完成项目落地,为成都汽车玻璃修复企业提供源源不断的流量和订单咨询。

以下介绍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数据库的数据同步步骤

网页题目:用OracleSQL语句来实现进制间的相互转换
标题URL:http://www.shufengxianlan.com/qtweb/news17/498567.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联