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

mysql:9214

From: <yasuyuki@xxxxxxxxxx>
Date: Thu, 15 Apr 2004 12:13:14 +0900
Subject: [mysql 09214] VARCHAR型のサイズ指定

えんどう やすゆき です。

こちらでもさんざん既出なのだと思いますが、

http://groups.yahoo.co.jp/group/Firebird-jp-general/message/862

他のコミュニティで話題になっていたのでMySQLで試してみました。(utf-8)

mysql>drop table test;

mysql>create table test (name varchar(1));

mysql>insert into test (name) values ('あ');

mysql>select * from test;
+------+
| name |
+------+
| あ  |
+------+
1 row in set (0.00 sec)

mysql> select length(name) from test;
+--------------+
| length(name) |
+--------------+
|            3 |
+--------------+
1 row in set (0.00 sec)

私も VARCAR(1) = 1バイト だと思っていました。

ということは文字コードによっては 1 文字で最大 6 バイト消費するので、
VARCHARの上限 / 6 のサイズを指定する必要があるのでしょうか。

http://dev.mysql.com/doc/mysql/ja/CHAR.html

上記を読んでもよく分かりませんでした。

-- 
ENDO Yasuyuki <yasuyuki@xxxxxxxxxx>
http://www.kahua.org/
http://www.timedia.co.jp/


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

->    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]