0

テーブルに2行ありますが、

field
-----
A 
A //and space

つまりAA右側のスペースで、列のタイプはVARCHAR(3)

このクエリ

  SELECT field FROM `table` WHERE field = 'A'

両方の行を返し、

質問:A右スペースのある行も返されるのはなぜですか?

4

1 に答える 1

2

MySQL での文字等価比較は、末尾のスペースに関係なく実行されます。末尾のスペースを考慮したい場合は、LIKE演算子を使用できます。

これを読む。

http://dev.mysql.com/doc/refman/5.5/en/char.html

于 2013-04-13T12:54:56.557 に答える