select to_number('ff','xx') from dual; TO_NUMBER(..."/>
您好,登錄后才能下訂單哦!
--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
免責(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)容。