我在这里遇到了类似的日期问题(to_date 和 nullif 的组合):如何在 sql-loader 中使用解码?
并且很好地解决了。
我的问题是我的 CSV 文件中的数字字段可以具有以下格式:999,999,999.99 或只是一个点“。” 对于空值。
这是有效的:
MINQUANTITY "TO_NUMBER(:MINQUANTITY, '9999999999D999999', 'NLS_NUMERIC_CHARACTERS='',.''')"
或者
MINQUANTITY NULLIF MINQUANTITY = '.'
但是当我尝试将两者结合起来时它不起作用:
MINQUANTITY "TO_NUMBER(:MINQUANTITY, '9999999999D999999', 'NLS_NUMERIC_CHARACTERS='',.''') NULLIF :MINQUANTITY= '.'"
这是错误日志:
Record 1: Rejected - Error on table MY_TABLE, column MINQUANTITY.
ORA-00917: missing comma
我怎样才能结合这些?