[前][次][番号順一覧][スレッド一覧]

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]