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

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]