【问题标题】:put Blank in INTEGER Datatype oracle在 INTEGER 数据类型 oracle 中放置空白
【发布时间】:2015-01-13 16:20:13
【问题描述】:

我必须将空白,即 '' 放入 INTEGER 数据类型的列中。 我不必将 NULL 放入其中。要求是空格''。

【问题讨论】:

  • 空字符串是无效数字。如果您的号码没有值,唯一 明智的存储方法是将NULL 放入该列。这就是NULL 的用途。你为什么不想这样做?
  • 打印时显示为 NULL
  • 那你应该改变你的打印程序,而不是搞乱你的数据模型
  • 我无法更改它,因为打印是在客户端完成的。不管怎么说,多谢拉。我将使用 0。
  • 在 Oracle 中,您不能存储空字符串 ''。它将作为NULL 存储在varchar 列中。

标签: sql oracle sqldatatypes


【解决方案1】:

不,你不能,因为它是INTEGER 数据类型。要么有数字 (0,1,2,...,n) 要么有NULL。如果要存储字符串文字,请选择字符串数据类型,如VARCHAR

【讨论】:

  • Oracle 不存储空字符串。空字符串'' 在Oracle 中存储为NULL。另外:建议将数字存储在varchar 列中不是一个好主意。
  • @a_horse_with_no_name,也许你的解释是错误的。我不建议将数字存储在 varchar 列中,而是建议将字符串类型存储在 varchar 列中,如果这是 OP 的意图。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-06
  • 2021-01-12
  • 2016-01-21
  • 1970-01-01
  • 2021-05-06
相关资源
最近更新 更多