Трябва да предполагам, че използвате MySQL 5.x, защото MySQL 4.x не съхранява крайни интервали в колона VARCHAR.
Използване на стандартния =
оператор в MySQL, както посочихте, крайните интервали не се разглеждат:
SELECT 'this' = 'this '
връща TRUE
Въпреки това, LIKE
сравнява низовете символ по знак, така че крайните интервали са значителни.
SELECT 'this' LIKE 'this '
връща FALSE.
И двете =
и LIKE
може да не е чувствително към главните букви, като се използва съпоставянето по подразбиране. Използвайте COLLATE
клауза, за да посочите съпоставянето, ако трябва да ги сравните по начин, чувствителен към малки и големи букви.