我正在尝试加载一个制表符分隔的文本文件,其中包含一列值,这些值恰好看起来像一个日期,但不是。看来CSVREAD命令扫描行,将列中的文本值转换为java.Sql.Date,然后看到目标列是VARCHAR并执行toString()获取值......这正是不是我需要的。我实际上需要没有任何日期处理的原始未转换文本。
那么,有没有办法在 CSVREAD 命令中关闭“有用的类日期列转换”?
这是我可以用来演示不良行为的最简单案例:
CREATE TABLE x
(
name VARCHAR NOT NULL
value VARCHAR
) AS
SELECT * CSVREAD('C:\myfile.tab', null, 'UTF-8', chr(9))
;
该文件包含三行、一个标题和两个值记录:
name\tvalue\n
x\t110313\n
y\t102911\n
任何有关如何绕过 CVSREAD 的过度帮助部分的帮助将不胜感激。谢谢你。