2

様式化されたアポストロフィ(')をDB2LUW9.7のテーブルに挿入しようとしています。私が試したすべての方法では、選択して戻すと正方形()になりました。

私がそれを挿入しようとしたメソッド:

  • コントロールセンター(GUI)での行の変更とコミット
  • コマンドエディタでSQLコマンドを使用して行を更新する
  • IBM Data Studio 2.2を介したファイル(UTF-8エンコードとANSIエンコードの両方)からのロード

このキャラクターをデータベースに取り込む方法はありますか?そうでない場合、単に使用できない文字のリストはありますか?

4

3 に答える 3

4

データベース/テーブルスペースのエンコーディングは何ですか?UTF-8に設定する必要があると思います。エンコーディングをUTF-8に明示的に設定して、新しいテーブルスペースを作成するか、データベースを再作成する必要がある場合があります。

エンコーディングを確認するには、次のコマンドを実行して「コードセット」情報を探します。

db2 get db cfg for <database name>
于 2011-07-13T15:40:22.650 に答える
1

DB2テーブルへのアポストロフィの挿入から

 insert into userid.empy values(1234,'RAM'''); 

表に一重引用符を表示するために、2つの一重引用符を入力しました。

参照: http ://www.ibmmainframes.com/viewtopic.php?t = 36901&highlight=apostropheおよび http://www.ibmmainframes.com/viewtopic.php?t=29213&highlight=apostrophe

于 2011-07-13T17:40:40.020 に答える
0

APIを使用している場合は、ステートメントを準備し、引用符を含むテキストをパラメーターにバインドすることをお勧めします。

誰かが引用符を入力してそれを変更せずに挿入できるようにすると(sprintf(sqlstr、 "INSERT INTO mytable VALUES('%s')"、inputstr);)、SQLインジェクションが発生する可能性があることに注意してください。

私の入力:

test');データベースを削除します; mytable値に挿入します(' test

空のデータベースにつながる可能性があります

于 2011-07-14T08:27:22.810 に答える