• ベストアンサー

VARCHAR2について

こんにちわ。 分からない事があります・・・。 oracleで maxlengthがVARCHAR2 40となっている場合 htmlのテキストボックスの <input type="text" maxlength="??"> サイズはいくつになるのでしょうか・・・。 VARCHAR2という事の意味がイマイチわかっていないため 初歩的な質問で申し訳ありません よろしくお願い致します.

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

  • ベストアンサー
  • skoma
  • ベストアンサー率52% (9/17)
回答No.1

VARCHAR2 40とは、文字列で40バイトまでOKということです。 なので<input type="text" maxlength="40">となります。 ただし厄介なことに、このmaxlengthの扱いはIEとネスケで違います。IE=40文字、ネスケ=40バイト。 どういう事かと言うと、日本語入力の場合IEだと40文字×2バイト=80バイト入力される可能性があるんです。 なので、サーバ側のCGI等のプログラムで再度チェックをする必要がありますね。

suzuma
質問者

お礼

ありがとうございました!! とりあえずIE対象なのでmaxlength=40で進めます。 文字チェックなどのアドバイスも兼ねてしてくださり 本当に助かりました、ありがとうございました。

関連するQ&A