2016-11-08 4 views
1

通貨Mongolian tögrögと記号をOracle Databaseに挿入する必要があります。 としてINSERTクエリ:として「Mongoliantögrög」と「₮」という特殊文字をOracle Databaseに挿入

INSERT INTO CURRENCY (CUR_ISO_ID, CUR_ISO_CODE, CUR_DESC, CUR_DECIMAL_PLACE, CUR_SYMBOL) 
       VALUES (496,'MNT','Mongolian tögrög',2,'₮'); 

結果:

CUR_ISO_ID | CUR | CUR_DESC   | CUR_DECIMAL_PLACE | CUR_SYMBOL | 
----------------------------------------------------------------------- 
496  | MNT | Mongolian t?gr?g | 2     | .   | 

は親切にデータベースにあるとして挿入特殊文字を取得する方法について助言しますか?すなわち.ではなく、であり、記述はMongolian t?gr?gではなくMongolian tögrögではない。助けてください。あなたのSQL * Plusの起動をこれらのコマンドを入力する前に

+0

申し訳ありません、pl/sql(私の質問を編集しました)。私はデータベースに特殊文字を挿入できる挿入クエリが必要です。 – user2967948

+0

'dump()'を使って実際に何が格納されているかを見ることができます。あなたのセッションやOSのキャラクタセットが、あなたが望むように格納されているのではなく、格納された文字を適切に表示していない可能性があります。データベースのキャラクタ・セット、クライアント、およびNLS_LANG設定(SQL * Plusを使用している場合、またはそれ以外は同等)、およびOSキャラクタ・セットは何ですか? –

+0

データの挿入/選択にはどのツールを使用しますか?あなたのデータベース 'NLS_CHARACTERSET'は –

答えて

0

chcp 65001 
set NLS_LANG=.AL32UTF8 
  • cmd.exeUTF-8への最初のコマンドセットのコードページ。
  • は、2番目のコマンドは、データベースに指示します:そして、あなたが動作するはずSQL

"私はUTF-8を使用しています"。モンゴル語をサポートする8ビットのWindowsコードページ125xはないと思います。

は、いくつかのより多くの情報を得るためにも、この記事を参照してください:あなたは、コマンドラインでUTF-8を使用する場合もNLS_LANG and others

チェックこの議論how to use sqlplus with utf8 on windows command lineを、問題があります。

関連する問題