• ベストアンサー

text型の文字数

mysqlのtext型の文字数は何文字くらいまで入るのですか? 例えばひらがなの「あ」で何文字くらい入りますか? 200文字くらいの誤差はあってもいいのです 日本語を入れる場合は何文字くらいに制限するのがいいでしょうか? よろしくお願いします

  • flash0
  • お礼率97% (297/306)
  • MySQL
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
noname#212058
noname#212058
回答No.1

マニュアルを読めば、最大何バイトまで入るかがわかります。 http://www.dbonline.jp/mysql/type/index6.html あとは、「あ」 1文字が何バイトかがわかれば計算できますね。 これは使用する文字コードによって子tkなりますが、UTF-8を 使うなら、「あ」1文字は3バイトです。 あとは技術者たるもの、自分で計算してください。

flash0
質問者

お礼

お答え頂きありがとうございます 計算したら約2万文字になりました。2万文字も入るのですか?少なめに制限したほうがいいでしょうか? VARCHARだと可変長となっていますが255バイト超えたら2万文字くらい入るのですか? TEXT型にすると何も文字が入ってない場合、VARCHARよりもバイト数が多くとられるのですか? 技術者ではありません

関連するQ&A

  • 文字数について

    プログラム初心者です mysqlのカラム、varchar(255)に実験で270文字HTMLフォームからmysqlに入れてみました そうしたら、255文字しか保存されていませんでした もしかしたら、PHPで文字数制限しなくてもmysql側のカラムの文字数設定だけでいいのではないかと思ってしまいましたがこれだと不具合とかでてきますか? データ型のtextも文字数指定できるのでしょうか? やっぱり、文字数制限はPHPなどでやったほうがいいのでしょうか? よろしくお願いします

    • ベストアンサー
    • MySQL
  • 論文での文字数について

    ワードで論文を書いています。その論文は~文字以上と字数制限があるのですが、英文字をどのように数えればよいのかよくわかりません。日本語と英文字などを含む論文の文字数をワードの文字カウントでみる場合、どの項目の文字数を今自分が書いている論文の文字数として把握すればよいのでしょうか、教えてください。

  • 文字数制限について

    文字数制限について教えてください。 下記のようにPHPで設定しているのですが、 全部数字を入れた場合、日本語よりもかなりオーバーしてしまいます。 バイト数が違うからだと思いますが、 日本語と同じ幅で表示する方法はありますか? $val['aaa'] = mb_strimwidth($val['aaa'], 0, 84, "...", 'UTF-8'); 現在 あああ 111 ↓ 希望 あああ 111111 よろしくお願いします。

    • ベストアンサー
    • PHP
  • 文字数を正しくカウントし、長さを整える

    現在phpでアプリを作成しているのですが、入力の際に文字数を制限したいと思っています。たとえば200文字までの入力に対し213文字入力されたとします。その場合ははじめの1文字目から200文字目を残し、のこりを破棄したいと考えています。 また、1文字のカウントの際、普通に行うと半角英数字の1文字の入力と日本語の1文字の入力では日本語が2バイトになってしまいます。そうではなくて言語に関係なく1文字として認識するようさせるにはどうしたらいいのでしょうか?宜しくお願いします。

    • ベストアンサー
    • PHP
  • 「VARCHAR(255)」を「text」に。種別変更

    MySQL 4.0.27を利用しております。 操作はphpMyAdminで行っております。 1つの項目がかなりの文字数になりつつあり、 VARCHAR(255)では、入りきらないデータがでてきました。 そこで「VARCHAR(255)」を「text」に変更しようと 思います。 この時、データが入ったまま種別変更を行っても データが消えたりすることはないでしょうか? もしよければ「text」にした場合のデメリットも お教えください。よろしくお願いします。

    • ベストアンサー
    • MySQL
  • 文字数の制限について

    TextBoxの文字数の制限が上手くいかなくて困っています。 ◆問題点1 最大入力文字数を、半角は50文字、全角は25文字と設定したいです。 下記の質問を参考にし、キーボード入力の制限をかけることが出来ました。 質問:テキストボックスへの文字の入力について http://oshiete1.goo.ne.jp/kotaeru.php3?q=287224 しかし、最大文字数が入力されているときに「貼り付け」を行うと 設定以上の文字数が入力されてしまいます。 入力文字数+貼り付け文字数が、最大入力文字数よりも長ければ、 コピーを禁止したいのですが、何か良い方法はございますか? ◆問題点2 MaxLengthに設定した最大文字数よりも1文字分長く、入力できてしまいます。 MaxLength = 4 と設定したTextBox(仮に「Text1」とします)に半角文字を4文字分入力します。 (このとき、ぴったし4文字分キーボードを押下します。) 次に半角文字2文字分をコピーし、Text1のなかの1文字をドラックして貼り付けます。 (ドラックする文字は最後尾以外です。) 上記手順を行うと、Text1には5文字分入力されてしまいます。 どのような処理を行えば、"4文字まで"と必ず制限できますか? 問題点1、2のどちらか一つでも構いませんので、対処法を教えていただけますか? 宜しくお願いいたします。 なお、環境は Microsoft Windows 2000 Microsoft Visual Basic 6.0 です。

  • ファイル名の文字数について

    OSXのファイル名の文字数制限をなんとかできませんか? 全角は16文字くらいまでしか入力できないようになってるようですが 時にはとても不便です。 いくら考えても20文字くらいで長くなってしまう日本語名ファイルがいくつもあるんですが、それらをうまく保存できる工夫があったら教えてください。 (*英語に直すと余計わかりずらくなります)

    • ベストアンサー
    • Mac
  • MySQL5.1の文字列サイズは文字数ではない?

    blue-horse と申します。 お世話になります。 MySQL 5.1 でVARCHAR、CHAR などの字列型フィールドのサイズ指定は、文字数であると認識していたのですが、違うのでしょうか。 utf8の日本語を保存しようとすると、3倍のサイズを要してしまいます。 これはutf8の漢字は3バイトであることと符合するので、なんとなく理解できるのですが、MySQL5.1のリファレンス記述と一致しない様に見えて、納得できません。(不便ですし) >CHAR と VARCHAR タイプには、格納したい最大文字数を表す長さが宣言されています。例えば、CHAR(30) は最大30文字まで持つ事ができます。 「MySQL :: MySQL 5.1 リファレンスマニュアル :: 10.4.1 CHAR と VARCHAR タイプ」 より http://dev.mysql.com/doc/refman/5.1/ja/char.html あるいは、どこか設定を誤っているのでしょうか。 ご教示頂ければ有り難く存じます。 以上、失礼いたします。

    • ベストアンサー
    • MySQL
  • MySQLからとったデータを制限つきで表示させるには

    MySQLからとったデータを行(文字数)の制限つきで表示させるにはどうすればいいのでしょうか? 行いたいことはデータが70文字(日本語)以上の場合は70文字目から自動的に...のように.を3つつけ後は省略したいと思っています。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • A4一枚における文字数

    word2007で、"A4サイズ"かつ"フォント10.5"で日本語を書いた場合の文字数は何字になるのでしょうか?