MySQL の比較演算時の型変換
MySQL で、別々の型同士の比較の際には REAL に変換される。
MySQL :: MySQL 5.1 リファレンスマニュアル :: 11.1.2 式評価でのタイプ変換
- 一方か両方の引数が NULL の場合、比較の結果は、NULL-safe <=> 等値比較演算子以外は、NULL になります。NULL <=> NULL の場合、結果は true です。
- 比較の演算の両方の引数がストリングの場合、それらはストリングとして比較されます。
- 両方の引数が整数の場合、それらは整数として比較されます。
- 16 進値が数字として比較されない場合は、バイナリ ストリングとして扱われます。
- 引数の一方が TIMESTAMP または DATETIME カラムで、他の引数が定数の場合、定数は比較が行われる前に、タイムスタンプに変換されます。これは、ODBC により適合させるためです。これは IN() への引数には適用されませんのでご注意ください! 念のため、比較の際は常に完全な日付時刻、日付、または時刻ストリングを使用してください。
- 他のすべてのケースでは、引数は浮動少数点 ( 実 ) 数として比較されます。
トラックバック
- このエントリーにトラックバック:
- http://frog.raindrop.jp/cgi-bin/mt/mt-tb.cgi/2546
コメント