こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

InsertもしくはUpdate時の文字制限について(Oracle9i)

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

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

投稿日時 - 2006-03-03 09:55:40

QNo.2003637

すぐに回答ほしいです

質問者が選んだベストアンサー

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

投稿日時 - 2006-03-03 11:21:53

お礼

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

投稿日時 - 2006-03-03 16:17:18

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

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

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

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

なので..

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

投稿日時 - 2006-03-04 03:41:42

お礼

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

投稿日時 - 2006-03-06 10:59:12

あなたにオススメの質問