mysql:6302
From: <moeru@xxxxxxxxxx>
Date: Sat, 28 Sep 2002 00:54:32 +0900
Subject: [mysql 06302] Re: 2バイト文字の境界を考慮したデータ格納の有無
2002/09/27 23:05:07 +0900にOkamoto RYO <ryo@xxxxxxxxxx>さんに頂いた 「[mysql 06301] 2バイト文字の境界を考慮したデータ格納の有無」への返事です。 モエルです。 >この時、例えば varchar(255) のカラムに2バイト日本語 EUC 文字(例えば >「あ」など)を128個、つまり 256 バイト分インサートすると、最後の >文字は前半1バイト分のみ格納されるようです。結果として、プログラムを >通じて取得したデータの最後の文字は化けておかしくなります。 http://www.mysql.gr.jp/jpdoc/4.0/manual.ja_Reference.html#CHAR 6.2.3.1 CHAR 型と VARCHAR 型 VARCHAR 型の値は必要な文字数の分に長さを記録する1 バイトを足した領域に格納されます。 値には桁合わせのための空白はつ けられません。後続の空白は値の格納時に取り除かれます。 'abcd' に必要な格納域 5 バイト だと思います。 モエル
6301 2002-09-27 23:05 [Okamoto RYO <ryo@xxx] 2バイト文字の境界を考慮したデータ格納の有無 -> 6302 2002-09-28 00:54 ┣[<moeru@xxxxxxxxxx> ] 6304 2002-09-28 13:47 ┗[とみたまさひろ <tomm] 6305 2002-09-29 10:04 ┗[Okamoto RYO <ryo@xxx]