ORACLE SQLLoader中的REGEXP_REPLACE

时间:2012-10-15 03:20:22

标签: regex oracle sql-loader

在SqlLoader存储数据之前,有人可以帮我用regexp_replace替换文本文件中的值吗?

我的文字档案:

Andy     0001231231231
Bobby    0000032132132122
Charles  0000456456456

和DB中的预期结果是:

NAME     | PHONE
---------------------
Andy     | 1231231231
Bobby    | 32132132122
Charles  | 456456456

这是我的sqlLoader文件:

PHONE POSITION(10:45) NULLIF PHONE=BLANKS "REGEXP_REPLACE(:PHONE, '^0+([^0]\d+)$','\1')",

但是,我仍然得到这样的结果:

NAME     | PHONE
---------------------
Andy     | 0001231231231
Bobby    | 0000032132132122
Charles  | 0000456456456

我的SqlLoader文件出了什么问题?

谢谢

Faizal

1 个答案:

答案 0 :(得分:0)

我忘记在每个\中添加\。最后结果如我所料。