【发布时间】:2020-09-23 13:55:40
【问题描述】:
我需要创建用于将平面文件加载到 Oracle DB 的新工作流。
我有大约 70 列的平面文件,其中一列包含符号 ????我想跳过,因为当加载线带有这个符号时,我没有得到我想要的结果。
当我用空格代替字符 ???? 时,加载没有问题,一切都在原位。
如何跳过它们,使数据不会达到该行中此类字符的数量?
【问题讨论】:
标签: informatica informatica-powercenter
我需要创建用于将平面文件加载到 Oracle DB 的新工作流。
我有大约 70 列的平面文件,其中一列包含符号 ????我想跳过,因为当加载线带有这个符号时,我没有得到我想要的结果。
当我用空格代替字符 ???? 时,加载没有问题,一切都在原位。
如何跳过它们,使数据不会达到该行中此类字符的数量?
【问题讨论】:
标签: informatica informatica-powercenter
请使用 informatica 正则表达式 -REG_REPLACE(COL_NAME,'[^a-z0-9A-Z;,~!@#$%&*()_-+]','') - 这将删除除 ^ 符号之后的所有内容之外的所有内容。
或者,您可以使用REPLACECHR(1,COL_NAME,CHR(xx),'') - 其中 xx 是符号的 ASCII 值 (int)。您可以在互联网上轻松找到此值。
【讨论】: