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

mysql:8044

From: SUGAWARA Hajime <SUGAWARA Hajime <sugawara@xxxxxxxxxx>>
Date: Wed, 16 Jul 2003 15:00:34 +0900
Subject: [mysql 08044] Re: 強制的に CHAR 型にする方法

 菅原です。

きたぢま <kitajima@xxxxxxxxxx>さんは書きました:
> VARCHARでは、取り出すときだけでなく、格納するときも末尾空白を自動削除
> するというのがバグなんですね。

 たぶん。もっともSybaseあたりだとやっぱり末尾空白を削除するみたいですの
で、割と処理系依存っぽいです。
 OracleだとCHARで空白を埋めるし、VARCHARでも末尾空白を削除したりはしま
せん(PostgreSQLはOracle互換を目指してるっぽいので同じ挙動かもしれないけ
ど、未確認)。
 もっとも、Oracleは空文字列('')をNULLとして扱ってるみたいなのがイヤン
な感じでありますけれど(このあたりも処理系依存っぽい)。


> 取り出すときは結果CHARもVARCHARも同じになるという認識で合っているので
> しょうか?

 おそらくCHARもVARCHARも同じになるようにしてるんだと思います。
 だからCHARがVARCHARに最適化されても問題が起こらない、ということなので
しょう。

-- 
菅原はじめ@ホビー・データ
sugawara@xxxxxxxxxx

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

      8025 2003-07-15 13:18 [きたぢま <kitajima@x] 強制的に CHAR 型にする方法              
      8026 2003-07-15 13:49 ┣[SUGAWARA Hajime <sug]                                       
      8028 2003-07-15 15:30 ┃┗[きたぢま <kitajima@x]                                     
      8029 2003-07-15 18:12 ┃ ┗[Kazuaki Inagaki <ina]                                   
      8032 2003-07-16 11:00 ┃  ┗[きたぢま <kitajima@x]                                 
      8033 2003-07-16 11:05 ┃   ┣[箱田賢一 <hakoda@xxx]                               
      8039 2003-07-16 13:29 ┃   ┃┗[きたぢま <kitajima@x]                             
      8034 2003-07-16 12:26 ┃   ┗[SUGAWARA Hajime <sug]                               
      8041 2003-07-16 13:33 ┃    ┗[きたぢま <kitajima@x]                             
->    8044 2003-07-16 15:00 ┃     ┗[SUGAWARA Hajime <sug]                           
      8048 2003-07-17 11:55 ┃      ┗[きたぢま <kitajima@x]                         
      8043 2003-07-16 14:51 ┗["MIYATSU Kazunari" <]                                       
      8047 2003-07-17 11:47  ┗[きたぢま <kitajima@x]