温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

oracle_16进制与10进制转换小示例

发布时间:2020-08-17 17:44:23 来源:ITPUB博客 阅读:256 作者:东北胖子 栏目:关系型数据库

--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

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI