mysql:6305
From: Okamoto RYO <Okamoto RYO <ryo@xxxxxxxxxx>>
Date: Sun, 29 Sep 2002 10:04:07 +0900
Subject: [mysql 06305] Re: 2バイト文字の境界を考慮したデータ格納の有無
おかもとです。 「[mysql 06304] Re: 2バイト文字の境界を考慮したデータ格納の有無」 とみたま さひろ 様 / ̄ ̄ ̄ ̄ ̄ ̄ ̄ >> これまで、mysql 側で、マルチバイト文字が格納バイト数を越えて境界の >> 文字が分割?される場合はその文字が削除されて(もしくは半角スペースなどで >> 自動置換されて)登録されていると思い込んでいたのですが、実際には >> 境界は一切考慮されていないのでしょうか? > >一切考慮されてません (^^; そうなのですか・・ ^^; >> LIKE 演算子を用いた SELECT 文などを発行した場合はきちんと >> 2バイト文字の境界を考慮してくれているのにもかかわらず、 >> データ格納の際は境界が考慮されていない(ように見える)のが謎です。 > >もともと、MySQL は登録時にテーブルのフィールド長よりも長い文字列を指定 >しても黙ってブチ切ってくれます。なので、マルチバイト対応した際も、その >辺は一切考慮してません。 では、常にプログラム側でチェックをかける必要があるわけですね。 勉強になりました。ありがとうございました! ================================= @@ Squeeze Lab. @@ mail : ryo@xxxxxxxxxx web : http://www.sqz.jp written by : Okamoto RYO :-) =================================
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]