0

SPOOLコマンドでsqlplusを使用してSELECTクエリからファイルを作成しています。SELECTクエリの一部の列にフランス語の文字が含まれていますが、ファイルが正しく書き込まれていません。SELECT RPAD(Column1、''、32)FROM TableX; たとえば、Column1の値に文字「é」が含まれている場合、出力は32ではなくlength = 31になり、「é」文字は出力ファイルに正しく表示されません。

列から適切な値と長さを取得するように列をフォーマットするにはどうすればよいですか?

4

1 に答える 1

0

フォーマットの問題を解決する方法を見つけました。Column1 VARCHAR2(32 BYTE)1.選択した列の定義をからに置き換える必要がありますVARCHAR2(32 CHAR)。2.文字セット環境変数NLS_LANGは、フランス語の文字を受け入れる必要がありますNLS_LANG=FRENCH_FRANCE.WE8ISO8859P15。とにかくThx!

于 2012-04-09T14:29:53.460 に答える