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

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]