2014-07-01 65 views
0

我想在控制文件(sql加載文件)中添加以下語句。如何在oracle的控制文件中使用select語句

select 
123456, 
regexp_replace(123456, '(\d+)(\d{2})', '\1.\2') 
from table_1; 

請指教。

+0

請解釋你打算如何實現這個添加。 – nop77svk

+0

好吧,而不是編寫一個單獨的SQL腳本後加載已經happned我認爲如果是posibble在控制文件本身做這些更改。 – user2647888

+0

只需將控制文件中的列名旁邊的功能。 –

回答

3

Oracle文檔提到了applying SQL operators to fields的選項。我這可能是你在找什麼。這將是:

... 
your_number_field    char, 
your_regexp_processed_field char "regexp_replace(:your_number_field, '(\\d+)(\\d{2})', '\\1.\\2')", 
... 

反正我寧願認爲,相反,你建立在你的table_1做這個「計算」爲您的視圖。

+1

但反斜槓必須逃脫?! –

+0

啊,你說得對。我不習慣使用SQL * Loader,以便在第一次嘗試時以100%正確的方式完成任務。 :-) 謝謝。答案已更正。 – nop77svk