2011-03-09 24 views
0

我有一個使用Sql Loader加載的平面文件。 我需要添加一個控件,當加載去掉列MYFIELD2的值內的所有LF例如。SQL加載器 - 加載條形LF時

列使用'|'分隔我有以下控制文件:

LOAD DATA TRUNCATE into table MYTABLE fields terminated by '|' 
    trailing nullcols 
    (COD,DAT DATE "YYYYMMDDHH24MISS", 
    DATMOD DATE "YYYYMMDDHH24MISS",MYFIELD1, MYFIELD2) 

有沒有辦法做到這一點?

+0

http://asktom.oracle.com/pls/asktom/f?p=100:11:0::NO::P11_QUESTION_ID:2612348048 – syrion 2011-03-09 14:45:53

+0

其實我已經改變了解決方案,而且我會修改spool此表是因爲它是通過複製填充的。所以解決方案是使用REGEXP_REPLACE(NOMVAL,'[[:space:]]','')。不管怎麼說,還是要謝謝你。 – 2011-03-10 09:04:10

回答

0

這會工作:

SELECT REPLACE(MyColumn, CHAR(10), ' ') FROM MyTable 

你也可能需要更換CHAR(13)。