Oracle
 sql >> Database >  >> RDS >> Oracle

Casting di tipo Oracle

Se quello che vuoi vedere è come eseguire conversioni binarie, esadecimali, oct, consulta qui . (Tom Kyte oscilla)

Ad esempio,

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

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

EDIT:se vuoi solo vedere se un bit era attivo/disattivo, puoi usare la funzione bitand (che viene fuori dagli schemi con Oracle). Anche la funzione to_bin viene mostrata qui, ma non è necessaria per utilizzare la funzione 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

Puoi anche usare la funzione di alimentazione per ottenere il 2° valore di parametro per bitand (2^n). es. potenza(2,0), potenza(2,1), potenza(2,2)