我试图加载一个制表符分隔的文本文件,其中包含一列值看起来完全像日期但不是。看起来,CSVREAD命令扫描行,将列中的文本值转换为java.Sql.Date,然后看到目标列是VARCHAR并执行toString()以获取值......这正是不是我需要的。我实际上需要原始的未转换文本,而不需要任何日期处理。H2 DB CSVREAD命令将数值转换为VARCHAR前的日期
那么,有没有办法在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的过分帮助部分将不胜感激。谢谢。
否认!哎呀!输入文件无效。有“3/10/2013 0:00:00”礼物。应该先验证一下。 – chaotic3quilibrium 2013-04-05 21:42:20