Database Oracle:如何在Oracle SQL中将十六进制转换为十进制?
如何使用Oracle SQL将十六进制转换为十进制(再转换回来)?FTA:: 从Oracle8i开始,TO_CHAR和 TO_NUMBER函数可以处理 从基数10(十进制)到 以16为基数(十六进制)并返回: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
如果您使用的是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;