sql - Postgres 中的可空字段

标签 sql postgresql boolean nullable

我的 Web 应用程序中有一个纯 boolean 类型的字段,但现在我正在考虑可空属性和不可空属性之间的区别。

在哪种情况下我会获得最佳性能:使用“true”和“false”值还是使用“true”和NULL

最佳答案

通用约定是使用 truefalse 作为值 - 它们意味着您知道所问问题的答案。 null 不是值 - 它缺少值,通常这样使用。

例如,考虑(病态)列 has_cancertrue 表示受试者拥有它,false 表示他没有,null 表示他还没有被测试,所以我们只是不知道。

关于sql - Postgres 中的可空字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28958128/

相关文章:

python - 将 boolean 公式映射到 Python 集合表达式

sql - 帮助优化 SQL 查询

sql - 按标准对分区进行计数

sql - Postgresql 在同一张表上加入

python - 为什么 `if Exception` 在 Python 中工作

Java boolean 返回 if 语句

sql - 我应该如何加入才能实现这一目标

sql - 如何连接三个表并用UNION统计一列的记录

sql - 选择 DISTINCT 返回太多记录

postgresql - 在 VBA 中使用 ADO 连接到 PostgreSQL