sql >> Base de Datos >  >> RDS >> Oracle

Conversión de tipos de Oracle

Si lo que quieres es ver cómo hacer conversiones binarias, hexadecimales, octavas, consulta aquí . (Tom Kyte se mece)

Por ejemplo,

SQL> select to_bin( 123 ) bin, to_hex( 123 ) hex, to_oct( 123 ) oct from dual
2  /

BIN             HEX             OCT
--------------- --------------- ---------------
1111011         7B              173

EDITAR:si solo quisiera ver si un bit estaba activado / desactivado, podría usar la función bitand (que viene de fábrica con Oracle). La función to_bin también se muestra aquí, pero no es necesaria para usar la función bitand.

select to_bin(1234) bin,
  2             bitand(1234,1)+0 bit1,
  3             bitand(1234,2)+0 bit2,
  4             bitand(1234,4)+0 bit3
  5    from dual
  6  /

BIN                BIT1       BIT2       BIT3
------------ ---------- ---------- ----------
10011010010           0          2          0

También puede usar la función de potencia para obtener el segundo valor de parámetro para bitand (2^n). por ejemplo, poder(2,0), poder(2,1), poder(2,2)