--16进制转10进制,用to_number,里面的参数是16进制的数据,且参数用单引号括起 sql> select to_number('ff','xx')
--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
--结束END--
本文标题: oracle_16进制与10进制转换小示例
本文链接: https://lsjlt.com/news/49888.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0