【问题标题】:To have boolean type in Postgres for PHP在 Postgres for PHP 中具有布尔类型
【发布时间】:2010-11-21 20:10:40
【问题描述】:

我不敢相信following statement 似乎仍然是真的

So, I switched to integers and 0 or 1 works fine, but it is
stupid, that the database system has boolean variables of a smaller
size, but I should use integers for boolean values!

如何在 Postgres / PHP 中使用布尔数据类型?

换句话说,

在获取布尔数据类型的种类时,是否只有使用 1 表示真和 0 表示假?

【问题讨论】:

    标签: php postgresql boolean


    【解决方案1】:

    使用 1 和 0 是表示布尔值的一种非常明智且可移植的方式。 int 和原生布尔类型之间的任何大小差异实际上对应用程序的性能或数据库的 KB 大小几乎没有影响。

    【讨论】:

    • 您的回答表明我需要将 SQL 查询中的每个数据类型 BOOLEAN 更改为 INTEGER。奇怪的是BOOLEAN在运行查询后被postgres变成了字符串。
    • 我并不是建议你改变任何东西。也许出于习惯或个人喜好,我倾向于使用 0 和 1 来表示布尔值。如果这已经对您有用,请不要花太多时间考虑它。
    • 数字很简单。让我们使用它们:)
    • Mysql 在定义布尔数据类型时实际上在 tinyint(1) 中使用了 0 和 1。
    猜你喜欢
    • 2017-10-15
    • 1970-01-01
    • 1970-01-01
    • 2016-04-08
    • 2015-11-07
    • 2010-09-13
    • 1970-01-01
    • 2018-01-09
    相关资源
    最近更新 更多