Bash 连接sqlldr中的多个字段

Bash 连接sqlldr中的多个字段,bash,shell,oracle11g,sql-loader,Bash,Shell,Oracle11g,Sql Loader,我正在Oracle11g中开发sqlldr(sql加载器)。 我正在尝试将3个字段连接到一个字段中。有人这样做过吗 例: 表-“CELLINFO”中的字段(手机号码、服务、经度) 给出的数据为(+9198449844,idea,110,25,50),即(手机号码,服务,等级,分钟,秒) 但在将数据加载到表中时,我需要将最后3个字段(grad、min、sec)连接到表的经度字段中 这里我无法手动编辑,因为我有1000个数据要加载 我还尝试使用| |,+和concat()。。。。但我不能。ctl可能

我正在Oracle11g中开发sqlldr(sql加载器)。 我正在尝试将3个字段连接到一个字段中。有人这样做过吗

例: 表-“CELLINFO”中的字段(手机号码、服务、经度)

给出的数据为(+9198449844,idea,110,25,50),即(手机号码,服务,等级,分钟,秒)

但在将数据加载到表中时,我需要将最后3个字段(grad、min、sec)连接到表的经度字段中

这里我无法手动编辑,因为我有1000个数据要加载

我还尝试使用| |,+和concat()。。。。但我不能。ctl可能是:

load data
append
into table      cellinfo
fields terminated by ","
(
mobile_no,
service,
grad BOUNDFILLER,
min BOUNDFILLER,
sec BOUNDFILLER,
latitude ":grad || :min|| :sec"
)
suposing cellinfo(手机号码、服务、纬度)

一些好消息

或者,您可以修改输入:

awk -F"," '{print $1","$2","$3":"$4":"$5}' inputfile > outputfile

这不是
纬度表达式“:grad | |:min | |:sec”
?我的CTL在工作中使用
表达式
:),但在我发布的链接中,我看到了没有表达式的示例。我没有尝试使用
表达式
。让我们来说说kattashri是怎么说的。在我看来,如果你不使用
表达式
,那么你必须在输入数据中有一些字段,你可以在表达式中引用。很抱歉,各位回复太晚了。。。我还没有实现。一旦我实施它,我将对我的结果进行评论。提前谢谢你的帮助。