【问题标题】:What data type should be used as an alternative for boolean in Postgres, HSQL, MSSQL?在 Postgres、HSQL、MSSQL 中应该使用什么数据类型来替代布尔值?
【发布时间】:2017-02-22 06:51:54
【问题描述】:

我们正在使用 Oracle、Postgres、HSQL、MSSQL。

由于 Oracle 不支持布尔值,我们使用 number(1,0) 。因此,其他数据库受到影响。

当我们不能使用布尔数据类型时,在 Postgres、HSQL、MSSQL 中使用什么数据类型?

例如:位?

【问题讨论】:

  • 在 MSSQL 中,可以选择使用位数据类型(0,1,可选 NULL)
  • 对于缺少布尔值的唯一通用解决方法是带有检查约束的number(1)

标签: sql-server oracle postgresql hsqldb


【解决方案1】:

number*-int 是我目前遇到的最常用的方法,而number 的使用频率更高。

编辑:

正如@a_horse_with_no_name 所提到的,您使用数字可能没问题。

【讨论】:

    猜你喜欢
    • 2016-04-08
    • 1970-01-01
    • 1970-01-01
    • 2011-03-18
    • 2019-04-07
    • 1970-01-01
    • 2010-11-05
    • 2010-12-06
    • 2012-01-16
    相关资源
    最近更新 更多