以下的文章主要介绍的是用Oracle SQL语句来实现进制间的相互转换,此文用的是实际相关代码去实现进制间的相关转换。对其它别的相关进制是根据实际例子,将power的底数改成相应的进制就可以了。
创新互联建站成立于2013年,我们提供高端网站建设、网站制作公司、成都网站设计、网站定制、营销型网站建设、微信小程序开发、微信公众号开发、seo优化服务,提供专业营销思路、内容策划、视觉设计、程序开发来完成项目落地,为成都汽车玻璃修复企业提供源源不断的流量和订单咨询。
以下介绍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'))
以上的相关内容就是对Oracle SQL语句实现进制间互相转换的介绍,望你能有所收获。
【编辑推荐】
网页题目:用OracleSQL语句来实现进制间的相互转换
标题URL:http://www.shufengxianlan.com/qtweb/news17/498567.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联