データベーステーブルからデータを抽出しているときに、文字の不一致の問題に直面しています。
データベーステーブルから.txtファイルにデータをスプールし、unixシェルを使用してこのSQLを実行するPL / SQLコードを記述しましたが、スプールされたファイルを取得すると、結果セットは後ろのファイルから変更されます。終わり。
例えば:
At back end: SADETTÝN
In Spooled txt file : SADETTŸN
キャラクターを見るY
と、変わったキャラクターです。すべての文字をバックエンドの状態で保持したいと思います。
私のデータベースの文字セット:
SELECT * FROM v$nls_parameters WHERE parameter LIKE 'NLS%CHARACTERSET'
PARAMETER VALUE
NLS_CHARACTERSET WE8ISO8859P1
NLS_NCHAR_CHARACTERSET WE8ISO8859P1
そしてUnixNLS_LANGパラメータ:
$ echo $NLS_LANG
AMERICAN_AMERICA.WE8ISO8859P1
NLS_LANGパラメータをWE8ISO8859P9(トルコ語の文字セット)に変更しようとしましたが、役に立ちませんでした。
誰かがこの問題の解決策を教えてもらえますか?