postgresql - PostgreSQL 中 Bit 和 Boolean 数据类型的区别

标签 postgresql sqldatatypes

我是 PostgreSQL 的新手。在数据库中创建表时我有疑问。谁能告诉我 bitboolean 数据类型之间的区别?

最佳答案

bit 只存储数字01(或null)。

boolean 仅存储truefalse(或null)。数字 (0, 1) 不是 bool 值。 bool 值可以用在任何需要 bool 表达式的地方。所以你可以,例如这样做:

where is_active 

需要将一个位列与某物进行比较:

where a_bit_column = 0

(a_bit_column = 0 的结果是一个 bool 值)


与某些 DBMS 的想法相反,表达式 where 0where 1不是有效的 bool 表达式。

关于postgresql - PostgreSQL 中 Bit 和 Boolean 数据类型的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46072700/

相关文章:

postgresql - 计算每月运行总计

php - 在 SQL 中使用 PHP 将日期转换为 DATETIME

sql - 如何在 Postgresql 中使用 ALTER 将 VARCHAR 类型更改为 DATETIME?

mysql - 如何选择二进制数据类型列并在 MySQL 中显示为人类可读的格式

postgresql - Postgres 中的长度和精度问题

string - PostgreSQL JDBC Null 字符串作为一个 bytea

sql - PostgreSQL ORDER BY 列位置(而不是列名)

postgresql - 移动 postgresql 数据集群

Django Postgres全文TrigramSimilarity Multiple Fields

sql - Oracle - 存储特定长度数字的数据类型