【问题标题】:which data type i must choose for boolean type field?我必须为布尔类型字段选择哪种数据类型?
【发布时间】:2011-02-26 17:57:33
【问题描述】:

我想在我的 oracle 表中创建一个布尔字段,但我看到没有布尔或字节数据类型,所以我必须为布尔值选择哪一种 oracle 数据类型?

回答: 我发现 Oracle 开发人员如何通过 wisard 做到这一点:

CREATE TABLE TABLE17
(
  COLUMN1 CHAR(1 BYTE) NOT NULL,
  COLUMN2 VARCHAR2(4000)
)
;

【问题讨论】:

标签: oracle


【解决方案1】:

如果您正在寻找“y”或“n”,您可以使用 CHAR(1)

【讨论】:

  • 我更喜欢这个,因为您通常可以在报告中按原样显示它。
  • 您还可以使用检查约束来强制它只包含一个有效值。如果您将该字段命名为 VALID_YN 之类的名称,很明显它应该是 YN 而不是 T(rue)/F(alse)。
【解决方案2】:

你可以使用 char(1) 或 number(1)

如果您使用 number(1),请将 0-False 和 1-True 设置为与布尔值一样多的编程语言 1 和 0

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-02
    • 2017-07-04
    • 2019-05-23
    • 2023-01-13
    相关资源
    最近更新 更多