Oracle
 sql >> Base de données >  >> RDS >> Oracle

Fonte de type Oracle

Si ce que vous voulez, c'est voir comment faire des conversions binaires, hexadécimales, oct, voir ici . (Tom Kyte déchire)

Par exemple,

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

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

EDIT :Si vous vouliez juste voir si un bit était activé/désactivé, vous pouvez utiliser la fonction bitand (qui sort de la boîte avec Oracle). La fonction to_bin est également affichée ici, mais n'est pas nécessaire pour utiliser la fonction 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

Vous pouvez également utiliser la fonction power pour obtenir la 2ème valeur de paramètre pour bitand (2^n). par exemple, puissance(2,0), puissance(2,1), puissance(2,2)