我從一個CSV文件中使用SQLLDR加載數據到表替換與另一列的子一列的數據。有一列不存在於csv文件的每一行中。填充此列所需的數據存在於該行的其他列之一中。我需要拆分(分割(。))該列的數據並填充到該列中。在SQL裝載機
,如: -
column1:- abc.xyz.n
所以未知列(列2)應
column2:- xyz
此外,還有另一個列這是目前該行中,但它不是我想要的輸入進入桌子。它也需要從column1填充。但是,那裏約有50個if-else案例。解碼是否可以這樣做?
column1:- abc.xyz.n
然後,
column2:- hi if(column1 has 'abc')
if(column1 has 'abd' then 'hello')
這樣每年大約有50如果其他案件。
感謝您的幫助。
我會努力實現並取回。我正在考慮爲第二部分使用case語句,併爲第一部分使用SUBSTR(:column1,INSTR(:column1,'。'),INSTR(:column1,'。', - 1))。這些也會起作用嗎? – Jaydeep
我已經嘗試過你的方法,效果很好,使用第二部分的功能使工作更快。謝謝 – Jaydeep
@jaydeep很高興它爲你工作。關於你的第一條評論,兩者都可以工作,但如果需要改變,將會造成混亂和長期維護。通過這種方式,非編碼器可以更新表中的查找值,例如,如果它們發生變化。 –