我正在使用 Oracle 的 SQL*Loader 将平面文件导入数据库。NULL
SQL*Loader 中是否有明确的字符串,例如\N
in PostgreSQL
,可以用来代替空字符串?或者控制文件中是否有可用于设置NULL
字符串的选项,例如NULL AS ''
?
问问题
2870 次
1 回答
0
就像 Alex 所说,空字段在 Oracle 中被视为 NULL。如果您想以某种方式进行区分,您可能需要在表本身上设置默认值或条件。您可以使用 WHEN、NULLIF 和 DEFAULTIF 子句从此处找到问题的解决方案。
来自文档的前:
fixed_field CHAR(2) NULLIF fixed_field=BLANKS
但最终,我不知道您如何区分平面固定宽度文件中的空字段和空字段。数据存在或其位置被空白填充。除非您有特定的规则可以应用来做出决定,否则我认为两者之间没有区别。
于 2013-09-18T15:17:41.760 回答