【问题标题】:How to store data in Netezza which is encoded in various formats?如何在以各种格式编码的 Netezza 中存储数据?
【发布时间】:2016-10-03 00:57:49
【问题描述】:

在 Netezza 表中存储数据时,数据存在少许差异。 例如,'ïžAïžAIAI' 是 CP1166 编码,加载到表中时正在修改。

如何避免在加载时修改数据,或者是否有任何数据类型支持所有类型的编码?

【问题讨论】:

  • 您确定数据正在被修改吗?这可能只是一个显示问题。如果您提供开头字符串的十六进制表示,然后提供您认为正在修改的字符串的十六进制表示,那将会很有帮助。检查这个问题,看看有时这两者是如何混淆的:stackoverflow.com/questions/34537853/…
  • 我浏览过这个链接。但是在这里,当我将记录直接插入表中时,它会按原样插入。如果使用 sqlldr(在 Oracle 中)或外部表(Netezza)加载它,它会被修改并更改十六进制值。
  • 你能提供一些样本值吗?

标签: database encoding character-encoding netezza


【解决方案1】:

如果要存储 unicode /Multibyte 字符,则必须使用可以存储多字节字符的 NVARCHAR/NCHAR 类型的数据类型。您还可以查看 NZCONVERT /Iconv 以获得所需的输出。

【讨论】:

  • NVARCHAR/NCHAR 仅采用 UTF-8 格式,通过使用它,数据根本不会被加载并作为坏记录被丢弃。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-26
  • 1970-01-01
相关资源
最近更新 更多