mysql:9221
From: "HIROSE, Masaaki" <"HIROSE, Masaaki" <hirose31@xxxxxxxxxx>>
Date: Thu, 15 Apr 2004 21:12:22 +0900
Subject: [mysql 09221] Re: VARCHAR型のサイズ指定
ひろせといいます on "[mysql 09217] Re: VARCHAR型のサイズ指定" <20040415123319.6ec119bb.yasuyuki@xxxxxxxxxx> at Thu, 15 Apr 2004 12:33:19 +0900 yasuyuki@xxxxxxxxxx wrote: > > 私も VARCAR(1) = 1バイト だと思っていました。 > > > > ということは文字コードによっては 1 文字で最大 6 バイト消費するので、 > > VARCHARの上限 / 6 のサイズを指定する必要があるのでしょうか。 > > > > http://dev.mysql.com/doc/mysql/ja/CHAR.html > > > > 上記を読んでもよく分かりませんでした。 # 以下、4.1.1 でのお話です。 MySQL の場合、CHAR(M) や VARCHAR(M) の M の単位は「バイト」ではなく 「文字」です。 http://dev.mysql.com/doc/mysql/ja/Column_types.html では、「文字」が消費する「バイト」はというと、それはカラムの文字エンコー ディングにより異なり、SHOW CHARACTER SET の Maxlen の値で文字エンコー ディング毎の一つの「文字」の「バイト」長がわかります。 http://dev.mysql.com/doc/mysql/en/SHOW_CHARACTER_SET.html # というので答えになってるのかな? ではでは -- ひろせ http://www.irori.org/
9214 2004-04-15 12:13 [<yasuyuki@xxxxxxxxxx] VARCHAR型のサイズ指定 9217 2004-04-15 12:33 ┗[<yasuyuki@xxxxxxxxxx] -> 9221 2004-04-15 21:12 ┗["HIROSE, Masaaki" <h]