mysql:7127
From: Kitajima <Kitajima <kitajima@xxxxxxxxxx>>
Date: Thu, 06 Mar 2003 09:43:43 +0900
Subject: [mysql 07127] Re: 文字列比較関数について
これは[Yoshihiro Amano]様が[03/03/05 22:59:37]に送信された、 [[mysql 07125] Re: 文字列比較関数について]への返信です。 〆 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ VARCHAR BINARYを使うときは気をつけてください。 SUBSTRING関数などでは全角は2文字で扱われます。 BINARYが無ければ、全角も半角も1文字単位で扱われますが…。 LENGTH関数などはこれに依存しないようです。結果は同じです。 その他も挙動が変わる関数があるかもしれません。 MySQLのVer3なら、charsetにsjisを指定するとこの問題は起こらず 正しく検索できたと思いますが…。 Ver4ならバグなのか、charsetをsjisにしてもこのような全角2バイト目の 大文字小文字同一視問題がでます。 よければ追加情報をください。 Yoshihiro> こんにちは、天野です。 Yoshihiro> Yoshihiro> みかげさん〜、ありがとうございました! Yoshihiro> Yoshihiro> 教えて頂いたように、VARCHAR BINARY 型にしたところ Yoshihiro> 意図した形でばっちりデータ出力できました。 Yoshihiro> Yoshihiro> ----- Original Message ----- Yoshihiro> From: "Mikage Sawatari" <mikage@xxxxxxxxxx> Yoshihiro> To: <ml@xxxxxxxxxx> Yoshihiro> Sent: Wednesday, March 05, 2003 10:32 PM Yoshihiro> Subject: [mysql 07124] Re: 文字列比較関数について Yoshihiro> Yoshihiro> Yoshihiro> > Yoshihiro> > こんにちは,みかげです. Yoshihiro> > Yoshihiro> > On Wed, 5 Mar 2003 22:16:16 +0900 Yoshihiro> > "Yoshihiro Amano" <yoamano@xxxxxxxxxx> wrote: Yoshihiro> > Yoshihiro> > > mysql> describe dummy_table; Yoshihiro> > > +--------------+--------------+------+-----+------------+-------+ Yoshihiro> > > | Field | Type | Null | Key | Default | Extra | Yoshihiro> > > +--------------+--------------+------+-----+------------+-------+ Yoshihiro> > > | no | int(3) | | MUL | 0 | | Yoshihiro> > > | keyword | varchar(255) | YES | MUL | NULL | | Yoshihiro> > > +--------------+--------------+------+-----+------------+-------+ Yoshihiro> > Yoshihiro> > MySQL の VARCHAR は大文字小文字を同一視します. Yoshihiro> > おそらく,多バイト文字列であることを考慮せずに Yoshihiro> > 大文字小文字同一視の処理をしているためにおかしな Yoshihiro> > 結果になるのかと思います. Yoshihiro> > Yoshihiro> > VARCHAR BINARY 型を使えば直らないでしょうか? Yoshihiro> > Yoshihiro> > Yoshihiro> > ----------------------------------------------------------------------- Yoshihiro> > Handle : 沢渡 みかげ (mikage@xxxxxxxxxx) ☆沢渡 みかげ☆ Yoshihiro> > PGP5 DH/DSS key FP : 76D9 DBB7 5E3C 865B 7A60 A1E8 0A97 3DF0 B130 0941 Yoshihiro> > You can get my PGP key at http://www.mikage.to/mikage/mikage.asc Yoshihiro> > Yoshihiro> > Yoshihiro> > Kitajima. kitajima@xxxxxxxxxx ━━━━────────────────────────────
7069 2003-02-27 21:54 ["Yoshihiro Amano" <y] 日付のフォーマット 7070 2003-02-27 22:06 ┣[Daiju Azuma <daiju_a] 7071 2003-02-27 22:21 ┃┗["Yoshihiro Amano" <y] 7123 2003-03-05 22:16 ┗["Yoshihiro Amano" <y] 文字列比較関数について 7124 2003-03-05 22:32 ┗[Mikage Sawatari <mik] 7125 2003-03-05 22:59 ┗["Yoshihiro Amano" <y] -> 7127 2003-03-06 09:43 ┗[Kitajima <kitajima@x] 7139 2003-03-06 18:03 ┗["Yoshihiro Amano" <y]