0
我是PostgreSQL的新手。我在數據庫中創建表時存在疑問。任何人都可以澄清我的差異bit
和boolean
數據類型?PostgreSQL中的位和布爾數據類型的區別
我是PostgreSQL的新手。我在數據庫中創建表時存在疑問。任何人都可以澄清我的差異bit
和boolean
數據類型?PostgreSQL中的位和布爾數據類型的區別
A bit
只存儲號碼0
和1
(或null
)。
A boolean
只有商店true
和false
(或null
)。一個數字(0,1)是而不是一個布爾值。一個布爾值可用於布爾型表達式的任何位置。所以你可以做到這一點:
where is_active
有點柱需要進行比較的東西:
where a_bit_column = 0
(的a_bit_column = 0
結果是一個布爾值)
相反的是什麼樣的一些DBMS認爲,表達式where 0
或where 1
是而不是有效的布爾表達式。
關於此主題的許多帖子。你可以谷歌你的標題,你會發現一些答案。其他RDBMS的答案應該和postgreSQL一樣好 – sagi