2017-09-06 87 views
0

我是PostgreSQL的新手。我在數據庫中創建表時存在疑問。任何人都可以澄清我的差異bitboolean數據類型?PostgreSQL中的位和布爾數據類型的區別

+0

關於此主題的許多帖子。你可以谷歌你的標題,你會發現一些答案。其他RDBMS的答案應該和postgreSQL一樣好 – sagi

回答

2

A bit只存儲號碼01(或null)。

A boolean只有商店truefalse(或null)。一個數字(0,1)是而不是一個布爾值。一個布爾值可用於布爾型表達式的任何位置。所以你可以做到這一點:

where is_active 

有點柱需要進行比較的東西:

where a_bit_column = 0 

(的a_bit_column = 0結果是一個布爾值)


相反的是什麼樣的一些DBMS認爲,表達式where 0where 1而不是有效的布爾表達式。

相關問題