mysql:7139
From: "Yoshihiro Amano" <"Yoshihiro Amano" <yoamano@xxxxxxxxxx>>
Date: Thu, 6 Mar 2003 18:03:48 +0900
Subject: [mysql 07139] Re: 文字列比較関数について
こんにちは、天野です。 Kitajimaさん〜、ご回答ありがとうございます! 関数関係ちぇっくしながら使用しなければ ならないんですね〜。勉強になります。 ----- Original Message ----- From: "Kitajima" <kitajima@xxxxxxxxxx> To: <ml@xxxxxxxxxx> Sent: Thursday, March 06, 2003 9:43 AM 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]