- ベストアンサー
InsertもしくはUpdate時の文字制限について(Oracle9i)
Oracle9iを使用して新しいシステムを構築しようと しております。 お客様より、DBへ文字を登録(InsertまたはUpdate)をする際に、使用禁止文字(例えば「¥」とかシングルコーテーションとか)があるのか?という質問をされています。 私の記憶では基本的に何でもいけたような気がする のですが、自信がありません。 (シングルコーテーションとかはInsertするまえなどに変換して登録してたと思うのですが・・・。) 大変申し訳ないですが、よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#18558
回答No.1
基本的にはないです。 ちゃんとエスケープしてあげれば、特に変換する必要もありません。 ただ、気をつけたほうがいいのが外字や機種依存文字です。 DBを構築するときに、正しいエンコードを指定しないと文字化けしてしまう恐れがあります。
その他の回答 (1)
- k_o_r_o_c_h_a_n
- ベストアンサー率55% (526/942)
回答No.2
気になったので、補足です。 >エスケープすれば大丈夫ですよね??? 大丈夫ではありませんよ。 端末から投げられたSQLは、データベースサーバの キャラクタセットに変換されて処理されます。 サーバ側に該当する文字がなければ、結果として 化けることになります。 サーバ側のキャラクタセットに、UTF8などを採用し ていれば、マッピング先が無いという問題は少ないと 思いますが。 なので.. 環境によっては、避けられない文字化けは、あり得る。 と認識された上で、問題の起きにくいキャラクタセットを 選択されると良いと思います。
質問者
お礼
ご回答ありがとうございました。 おっしゃられていることを参考に 構築していきたいと思います。ありがとう ございました。
お礼
お忙しいなか、ご返答ありがとうございました。 エスケープすれば大丈夫ですよね??? 了解しました。また何かありましたらよろしく お願いします。