新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
用OracleSQL語句來實現(xiàn)進制間的相互轉(zhuǎn)換
以下的文章主要介紹的是用Oracle SQL語句來實現(xiàn)進制間的相互轉(zhuǎn)換,此文用的是實際相關代碼去實現(xiàn)進制間的相關轉(zhuǎn)換。對其它別的相關進制是根據(jù)實際例子,將power的底數(shù)改成相應的進制就可以了。

創(chuàng)新互聯(lián)建站成立于2013年,我們提供高端網(wǎng)站建設、網(wǎng)站制作公司、成都網(wǎng)站設計、網(wǎng)站定制、營銷型網(wǎng)站建設、微信小程序開發(fā)、微信公眾號開發(fā)、seo優(yōu)化服務,提供專業(yè)營銷思路、內(nèi)容策劃、視覺設計、程序開發(fā)來完成項目落地,為成都汽車玻璃修復企業(yè)提供源源不斷的流量和訂單咨詢。
以下介紹Oracle SQL語句:
本文只是一個例子,大家可以把它封裝成一個通用函數(shù)進行實用。大家在試的時候?qū)⒗锩嫦鄳钠渌M制的數(shù)值換成自己的數(shù)據(jù)就可。
二進制轉(zhuǎn)換十進制
- select sum(data1)
- from (select substr('1101', rownum, 1) * power(2, length('1101') - rownum) data1
- from dual
- connect by rownum <= length('1101'))
八進制轉(zhuǎn)換十進制
- select sum(data1)
- from (select substr('1101', rownum, 1) *
- power(8, length('1101') - rownum) data1
- from dual
- connect by rownum <= length('1101'))
十六進制轉(zhuǎn)換十進制
- 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'))
以上的相關內(nèi)容就是對Oracle SQL語句實現(xiàn)進制間互相轉(zhuǎn)換的介紹,望你能有所收獲。
【編輯推薦】
- Oracle數(shù)據(jù)庫的統(tǒng)計數(shù)據(jù)與其生成的具體方式
- Oracle數(shù)據(jù)庫提升效率,用3PAR
- Oracle字符集中的一些問題總結(jié)
- Oracle修改相關字段的幾種常用方法
- 實現(xiàn)異地Oracle數(shù)據(jù)庫的數(shù)據(jù)同步步驟
網(wǎng)頁題目:用OracleSQL語句來實現(xiàn)進制間的相互轉(zhuǎn)換
地址分享:http://m.5511xx.com/article/ccshjpi.html


咨詢
建站咨詢
