Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
テーブルに2行ありますが、
field ----- A A //and space
つまりA、A右側のスペースで、列のタイプはVARCHAR(3)、
A
VARCHAR(3)
このクエリ
SELECT field FROM `table` WHERE field = 'A'
両方の行を返し、
質問:A右スペースのある行も返されるのはなぜですか?
MySQL での文字等価比較は、末尾のスペースに関係なく実行されます。末尾のスペースを考慮したい場合は、LIKE演算子を使用できます。
LIKE
これを読む。
http://dev.mysql.com/doc/refman/5.5/en/char.html