Database Oracle:如何在Oracle SQL中将十六进制转换为十进制?

Database Oracle:如何在Oracle SQL中将十六进制转换为十进制?,database,oracle,hex,Database,Oracle,Hex,如何使用Oracle SQL将十六进制转换为十进制(再转换回来)?FTA:: 从Oracle8i开始,TO_CHAR和 TO_NUMBER函数可以处理 从基数10(十进制)到 以16为基数(十六进制)并返回: 如果您使用的是8.1.5及以上版本,您可以使用: 要将十六进制转换为十进制,请执行以下操作: select to_number('AA', 'xx') from dual; 要将十进制转换为十六进制,请执行以下操作: select to_char(111, 'xxxx') fr

如何使用Oracle SQL将十六进制转换为十进制(再转换回来)?

FTA::

从Oracle8i开始,TO_CHAR和 TO_NUMBER函数可以处理 从基数10(十进制)到 以16为基数(十六进制)并返回:


如果您使用的是8.1.5及以上版本,您可以使用:

要将十六进制转换为十进制,请执行以下操作:

select to_number('AA', 'xx') from dual;     
要将十进制转换为十六进制,请执行以下操作:

select to_char(111, 'xxxx') from dual;

谢谢你的信息。不过,链接已失效。感谢您在回答中将十进制数转换为十六进制字符串,尽管它超出了OP的问题。
SQL> select to_char(123,'XX') to_hex, 
2    to_number('7B','XX') from_hex   
3   from dual  
4  /   
TO_     FROM_HEX
------  -----------------
7B     123
select to_number('AA', 'xx') from dual;     
select to_char(111, 'xxxx') from dual;