如何在使用sql加载程序加载时用句点('。')替换逗号(',')

时间:2014-04-23 09:33:21

标签: oracle sql-loader

我有数字(20,4)字段,数据的格式如下:

120,24
200,45

我想以下列格式将其插入表格中:

120.24
200.45

以下是控制文件:

LOAD DATA
TRUNCATE INTO TABLE TEMP_TARIFICACION_FIJA_69
FIELDS TERMINATED BY '|' 
OPTIONALLY ENCLOSED BY '"'
TRAILING NULLCOLS
(
ID EXPRESSION "TARIFICACION_FIJA_69_SEQ.nextval",
TIPO,
SECTARIFA,
IDFECTAR,
IDGRPDES,
IDCLAISDEST,
IDTIPUSO,
IDTIPHOR,
MONTO "REPLACE (:MONTO,',','.')",
IDOPERADOR,
LAST_MODIFIED_DATE "SYSDATE"
)

我想替换MONTO字段。我正在尝试上面的控制文件,但它无法正常工作。 我怎样才能做到这一点?请帮我。提前谢谢。

2 个答案:

答案 0 :(得分:0)

你可以试试这个:

monto    "TO_NUMBER(:monto,'999D99', 'NLS_NUMERIC_CHARACTERS='',.''')",

答案 1 :(得分:0)

试试这个 monto "to_number(replace(:nilai_pph,',','.'))"