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]