У меня очень странное поведение, которое я не могу понять в своей SQL-базе данных (я использую MySQL 5.5.8):SQL: LIKE vs = ошибка?
У меня есть в таблице varchar (10) имя: joe.
Если запустить SQL так:
SELECT ID FROM `names` WHERE `name` = 'joe '
я получить один результат:. Джо, но это неверно, так как в таблице у меня нет никакого «Джо» (с пробелом в конце I только «Джо» (без пробела)
Однако, если я исполню:
SELECT ID FROM `names` WHERE `name` LIKE 'joe '
я получаю, как я ожидал:. ничего насколько я знаю = должно быть «точное» соответствие, пока нравится больше свободно быть способный использовать его с подстроками и%.
Что мне не хватает?
Это, как он предназначен. Это в документах http://dev.mysql.com/doc/refman/5.5/en/string-comparison-functions.html#operator_like –
Как это дубликат? –