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

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]