我試圖加載一個製表符分隔的文本文件,其中包含一列值看起來完全像日期但不是。看起來,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