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