2017-08-07 15 views
2

INSERT文を使用してOracle 12データベースにUTF-8文字を挿入したいとします。私はPL/SQL Developer Tool(バージョン8)を使用しています。OracleのUTF-8文字

私はこのINSERT文

INSERT INTO my_table (my_column) VALUES ('ტექსტი'); 

を実行し、それが質問marsk

?????? 

しかし、私は私のUTF-8テキストを挿入を返すSELECT文

SELECT my_column FROM my_table 

を実行します手動で(コピー&貼り付けを使用して)テーブルに挿入し、同じSELECT声明それは

ტესქტი 

正しくデータを返すには、私は、INSERT文を使用してUTF-8文字を挿入する前に、任意のコマンドを実行すべきか?入ってくる値がnvarchar2データ型であることを、あなたのOracle DBを教えてくれます

INSERT INTO my_table (my_column) VALUES (n'ტექსტი'); 

のようにnリテラル

+2

'%SET%'; 'のようなパラメータは、どこからでも選択してnls_database_parametersから実行し、このクエリの結果をあなたの質問に追加してください。私はあなたが望む結果を与える(単に文字リテラルの前に接頭辞Nを付け加える)ことを祈る。 – krokodilko

答えて

1

プレフィックスあなたの文字列。

関連する問題