您好,登錄后才能下訂單哦!
--16進制轉10進制,用to_number,里面的參數是16進制的數據,且參數用單引號括起
SQL> select to_number('ff','xx') from dual;
TO_NUMBER('FF','XX')
--------------------
255
--10進制轉16進制,用to_char,里面的參數是10進制的數據,且參數不用單引號括起
SQL> select to_char(255,'xx') from dual;
TO_CHAR(255,'XX')
-----------------
ff
--如下報錯因為要轉換的16進制的數據寬度與格式串的xx寬度不一樣
SQL> select to_number('10effff','xx') from dual;
select to_number('10effff','xx') from dual
ORA-01722: 無效數字
--續上,修正二者寬度一致,不再報錯
SQL> select to_number('10effff','xxxxxxx') from dual;
TO_NUMBER('10EFFFF','XXXXXXX')
------------------------------
17760255
--格式串的寬度>=要轉化的數據寬度也可以
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
————————————————
版權聲明:本文為CSDN博主「Data & Safe」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/w892824196/article/details/98938379
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。