我想在控制文件(sql加載文件)中添加以下語句。如何在oracle的控制文件中使用select語句
select
123456,
regexp_replace(123456, '(\d+)(\d{2})', '\1.\2')
from table_1;
請指教。
我想在控制文件(sql加載文件)中添加以下語句。如何在oracle的控制文件中使用select語句
select
123456,
regexp_replace(123456, '(\d+)(\d{2})', '\1.\2')
from table_1;
請指教。
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
做這個「計算」爲您的視圖。
但反斜槓必須逃脫?! –
啊,你說得對。我不習慣使用SQL * Loader,以便在第一次嘗試時以100%正確的方式完成任務。 :-) 謝謝。答案已更正。 – nop77svk
請解釋你打算如何實現這個添加。 – nop77svk
好吧,而不是編寫一個單獨的SQL腳本後加載已經happned我認爲如果是posibble在控制文件本身做這些更改。 – user2647888
只需將控制文件中的列名旁邊的功能。 –