Saltar al contenido

Oracle: ¿Cómo convierto hexadecimal a decimal en Oracle SQL?

Este equipo de trabajo ha pasado mucho tiempo investigando para darle espuestas a tu duda, te ofrecemos la solución así que nuestro deseo es servirte de mucha apoyo.

Solución:

Si está utilizando 8.1.5 y superior, puede usar:

Para convertir de hexadecimal a decimal:

select to_number('AA', 'xx') from dual;     

Para convertir de decimal a hexadecimal:

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

SELECT  TO_NUMBER('DEADBEEF', 'XXXXXXXX')
FROM    dual

---
3735928559

SELECT  TO_CHAR(3735928559, 'XXXXXXXX')
FROM    dual
---
 DEADBEEF

A partir de Oracle8i, las funciones TO_CHAR y TO_NUMBER pueden manejar conversiones de base 10 (decimal) a base 16 (hexadecimal) y viceversa:

SQL> select to_char(123,'XX') to_hex, 
2    to_number('7B','XX') from_hex   
3   from dual  
4  /   
TO_     FROM_HEX
------  -----------------
7B     123

fuente

Comentarios y calificaciones

Si conservas algún titubeo o capacidad de aumentar nuestro sección eres capaz de añadir un paráfrasis y con mucho placer lo leeremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *