Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Casting von Oracle-Typen

Wenn Sie sehen möchten, wie binäre, hexadezimale, okt-Konvertierungen durchgeführt werden, siehe hier . (Tom Kyte rockt)

Beispiel:

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

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

BEARBEITEN:Wenn Sie nur sehen wollten, ob ein Bit ein-/ausgeschaltet ist, können Sie die bitand-Funktion verwenden (die mit Oracle aus der Box kommt). Die to_bin-Funktion wird hier ebenfalls gezeigt, wird aber nicht benötigt, um die bitand-Funktion zu verwenden.

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

Sie können auch die Power-Funktion verwenden, um den 2. Parameterwert für Bitand (2 ^ n) zu erhalten. zB power(2,0), power(2,1), power(2,2)