无法显示垃圾字符

时间:2017-07-25 07:39:09

标签: sql database teradata informatica

我正在使用Informatica从.DAT文件接收数据输入到我的teradata表。然而,它在垃圾字符问题上失败了。

我的解决方案 -

使用REPLACE函数删除垃圾字符。我试着在NOTEPAD ++中打开.dat文件来查看垃圾/坏字符是什么,但我看到了这个(几个样本)

Creave Cloud 
Mulple

在NOTEPAD ++中的外观图像

enter image description here

它显示的文字是 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中的数据 -

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以使用xml解析器或xml目标解析字符,垃圾字符将转换为其十六进制表示,因此不会出错。但是,Nico在这里提供了一个更简单的解决方案 https://network.informatica.com/thread/20642