Если строка базы данных выглядит так: country = 'usa'
и i query "select * from data where country = 'usa '"
, она также возвращает эту строку. Так что это не точное совпадение.Оператор сравнения MySQL, пробелы
Почему MySQL это делает? И в каких других случаях он также вернет TRUE, если это не так?
+1, http://dev.mysql.com/doc/refman/5.0/en/char.html, когда значения CHAR извлекаются завершающие пробелы удаляются. –