select to_number('ff','xx') from dual;   TO_NUMBER(..."/>
溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

oracle_16進(jìn)制與10進(jìn)制轉(zhuǎn)換小示例

發(fā)布時(shí)間:2020-08-17 17:44:23 來(lái)源:ITPUB博客 閱讀:259 作者:東北胖子 欄目:關(guān)系型數(shù)據(jù)庫(kù)

--16進(jìn)制轉(zhuǎn)10進(jìn)制,用to_number,里面的參數(shù)是16進(jìn)制的數(shù)據(jù),且參數(shù)用單引號(hào)括起
SQL> select to_number('ff','xx') from dual;
 
TO_NUMBER('FF','XX')
--------------------
                 255
 
--10進(jìn)制轉(zhuǎn)16進(jìn)制,用to_char,里面的參數(shù)是10進(jìn)制的數(shù)據(jù),且參數(shù)不用單引號(hào)括起
SQL> select to_char(255,'xx') from dual;
 
TO_CHAR(255,'XX')
-----------------
 ff
 
--如下報(bào)錯(cuò)因?yàn)橐D(zhuǎn)換的16進(jìn)制的數(shù)據(jù)寬度與格式串的xx寬度不一樣
SQL> select to_number('10effff','xx') from dual;
 
select to_number('10effff','xx') from dual
 
ORA-01722: 無(wú)效數(shù)字
 
--續(xù)上,修正二者寬度一致,不再報(bào)錯(cuò)
SQL> select to_number('10effff','xxxxxxx') from dual;
 
TO_NUMBER('10EFFFF','XXXXXXX')
------------------------------
                      17760255
 

--格式串的寬度>=要轉(zhuǎn)化的數(shù)據(jù)寬度也可以
SQL> select to_number('10effff','xxxxxxx') from dual;
 
TO_NUMBER('10EFFFF','XXXXXXX')
------------------------------
                      17760255
 
SQL> select to_number('e','xxxxxxx') from dual;
 
TO_NUMBER('E','XXXXXXX')
------------------------
                      14

 
————————————————
版權(quán)聲明:本文為CSDN博主「Data & Safe」的原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/w892824196/article/details/98938379

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI