2015-12-30 111 views

回答

0

使用整數。以下面的簡單示例爲例,我將三個不同值的位表示爲整數。

create table bits_comparison_test (
    string VARCHAR(10), 
    bits INTEGER 
); 

insert into bits_comparison_test (string, bits) values ('Studio', 1); -- binary 001 
insert into bits_comparison_test (string, bits) values ('Apartment', 2); -- binary 010 
insert into bits_comparison_test (string, bits) values ('House', 4); -- binary 100 

然後,如果我們想的公寓和住宅,我們可以執行以下查詢: -

select * from bits_comparison_test where bits & 6 != 0; 

請確保您的二進制表示,對於每種類型,只有一個1位。例如,如果您以3(11個二進制)表示房屋,則無法知道用戶是否需要房屋或只有(工作室和公寓)在一起。

相關問題