2017-09-06 84 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而不是有效的布尔表达式。

相关问题