2011-05-25 208 views
2

我如何在Oracle中執行以下操作?Oracle類型鑄造

SELECT (cast field as bit) From Table 

有沒有辦法來CONVER到使用類似於投或轉換的東西在Oracle聲明 呢?

+0

「字段」列有什麼類型?以及如何使用查詢的結果? Oracle沒有「比特」類型。 – schurik 2011-05-25 13:47:11

回答

1

如果你想要的是看是怎麼做的二進制,十六進制,華僑城轉換,見here。 (湯姆凱特巖)

例如,

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

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

編輯: 如果你只是想看看,如果一個位是開/關,你可以使用BITAND功能(這出來與Oracle盒子)。 to_bin函數也顯示在這裏,但不需要使用位和函數。

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 

您還可以使用power函數來獲取bitand(2^n)的第二個參數值。例如功率(2,0),功率(2,1),功率(2,2)