2

私は oracle 11g で sqlldr(sql loader) に取り組んでいます。3 つのフィールドを 1 つのフィールドに連結しようとしています。誰かがこれをしましたか?

例: TABLE - フィールドが (mobile_no,service,longitude) である "CELLINFO"。

与えられたデータは (+9198449844,idea,110,25,50)、つまり (mobile_no,service,grad,min,sec) です。

しかし、データをテーブルにロードしている間、最後の 3 つのフィールド (grad、min、sec) をテーブルの経度フィールドに連結する必要があります。

ここでは、数千のデータをロードする必要があるため、手動で編集することはできません。

||,+ と concat().... も使用してみましたが、できません。

4

1 に答える 1

6

ctl は次のようになります。

load data
append
into table      cellinfo
fields terminated by ","
(
mobile_no,
service,
grad BOUNDFILLER,
min BOUNDFILLER,
sec BOUNDFILLER,
latitude ":grad || :min|| :sec"
)

cellinfo(mobile_no, service, latitude) を仮定します。

orafaqに関するいくつかの素晴らしい情報

または、入力を変更できます。

awk -F"," '{print $1","$2","$3":"$4":"$5}' inputfile > outputfile
于 2012-07-12T13:24:15.917 に答える