2016-09-30 6 views
0

データをNetezzaテーブルに格納するときに、データに少しの不一致があります。 たとえば、CP1166エンコーディングであり、テーブルにロードされるときに変更されている 'ïžA�AIAI'です。さまざまな形式でエンコードされたデータをNetezzaに格納する方法は?

ロード時のデータの変更を避けるにはどうすればよいですか、またはすべてのタイプのエンコードをサポートするデータ型がありますか?

+0

データが変更されていることは確かですか?それは単に表示の問題である場合があります。開始している文字列の16進表記を指定してから、それが変更されていると思われるものの16進表記を指定すると便利です。この質問をチェックして、2つが混乱することがあるかどうかを確認してください:http://stackoverflow.com/questions/34537853/using-nzload-to-load-special-characters/34580455#34580455 – ScottMcG

+0

私はこのリンクを通過しました。しかし、ここでレコードをテーブルに直接挿入すると、それはそのまま挿入されます。 sqlldr(Oracleの場合)または外部テーブル(Netezza)を使用してロードする場合は、変更され、16進値が変更されます。 – Aishwarya

+0

出入り口のサンプル値を提供できますか? – ScottMcG

答えて

0

Unicode/Multibyte文字を格納する場合は、マルチバイト文字を格納できるNVARCHAR/NCHAR型データ型を使用する必要があります。 NZCONVERT/Iconvを見て、希望の出力を得ることもできます。

+0

NVARCHAR/NCHARはUTF-8形式のみを使用し、データを使用することでデータがまったく読み込まれず、不良レコードとして破棄されます。 – Aishwarya

関連する問題