0

我正在使用 Oracle 的 SQL*Loader 将平面文件导入数据库。NULLSQL*Loader 中是否有明确的字符串,例如\Nin PostgreSQL,可以用来代替空字符串?或者控制文件中是否有可用于设置NULL字符串的选项,例如NULL AS ''

4

1 回答 1

0

就像 Alex 所说,空字段在 Oracle 中被视为 NULL。如果您想以某种方式进行区分,您可能需要在表本身上设置默认值或条件。您可以使用 WHEN、NULLIF 和 DEFAULTIF 子句从此处找到问题的解决方案。

来自文档的前:

fixed_field CHAR(2) NULLIF fixed_field=BLANKS

但最终,我不知道您如何区分平面固定宽度文件中的空字段和空字段。数据存在或其位置被空白填充。除非您有特定的规则可以应用来做出决定,否则我认为两者之间没有区别。

于 2013-09-18T15:17:41.760 回答