我如何在Oracle中執行以下操作?Oracle類型鑄造
SELECT (cast field as bit) From Table
有沒有辦法來CONVER到使用類似於投或轉換的東西在Oracle聲明 呢?
我如何在Oracle中執行以下操作?Oracle類型鑄造
SELECT (cast field as bit) From Table
有沒有辦法來CONVER到使用類似於投或轉換的東西在Oracle聲明 呢?
的轉換函數的語法是:
cast ({ expr | (subquery) | MULTISET (subquery) } AS type_name)
如果你想要的是看是怎麼做的二進制,十六進制,華僑城轉換,見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)
「字段」列有什麼類型?以及如何使用查詢的結果? Oracle沒有「比特」類型。 – schurik 2011-05-25 13:47:11