我正在使用Informatica从.DAT文件接收数据输入到我的teradata表。然而,它在垃圾字符问题上失败了。
我的解决方案 -
使用REPLACE函数删除垃圾字符。我试着在NOTEPAD ++中打开.dat文件来查看垃圾/坏字符是什么,但我看到了这个(几个样本)
Creave Cloud
Mulple
在NOTEPAD ++中的外观图像
它显示的文字是 xEDxAFx80 xEDXB6X9F
我问 -
我不知道这些角色是什么意思。任何人都可以告诉我ASCII代码或如何将其放在 REPLACE 函数中,以便我可以用其他字符替换它吗?
编辑 -
Target column_name - COLUMN_NAME VARCHAR(240) CHARACTER SET UNICODE NOT CASESPECIFIC [Teradata Database]
Source Column_name - VARCHAR2(240) [ORACLE Database]
Oracle中的数据 -
答案 0 :(得分:0)
您可以使用xml解析器或xml目标解析字符,垃圾字符将转换为其十六进制表示,因此不会出错。但是,Nico在这里提供了一个更简单的解决方案 https://network.informatica.com/thread/20642