アプリ版:「スタンプのみでお礼する」機能のリリースについて

Oracle9iを使用して新しいシステムを構築しようと
しております。
お客様より、DBへ文字を登録(InsertまたはUpdate)をする際に、使用禁止文字(例えば「¥」とかシングルコーテーションとか)があるのか?という質問をされています。
私の記憶では基本的に何でもいけたような気がする
のですが、自信がありません。
(シングルコーテーションとかはInsertするまえなどに変換して登録してたと思うのですが・・・。)

大変申し訳ないですが、よろしくお願いします。

A 回答 (2件)

基本的にはないです。


ちゃんとエスケープしてあげれば、特に変換する必要もありません。
ただ、気をつけたほうがいいのが外字や機種依存文字です。
DBを構築するときに、正しいエンコードを指定しないと文字化けしてしまう恐れがあります。
    • good
    • 0
この回答へのお礼

お忙しいなか、ご返答ありがとうございました。
エスケープすれば大丈夫ですよね???
了解しました。また何かありましたらよろしく
お願いします。

お礼日時:2006/03/03 16:17

気になったので、補足です。



>エスケープすれば大丈夫ですよね???

大丈夫ではありませんよ。
端末から投げられたSQLは、データベースサーバの
キャラクタセットに変換されて処理されます。
サーバ側に該当する文字がなければ、結果として
化けることになります。
サーバ側のキャラクタセットに、UTF8などを採用し
ていれば、マッピング先が無いという問題は少ないと
思いますが。

なので..

環境によっては、避けられない文字化けは、あり得る。
と認識された上で、問題の起きにくいキャラクタセットを
選択されると良いと思います。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございました。
おっしゃられていることを参考に
構築していきたいと思います。ありがとう
ございました。

お礼日時:2006/03/06 10:59

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す