У меня есть таблица MySQL InnoDB, называемая курсами с столбцом под названием «имя».Ошибка MySQL с предложением LIKE?
У меня есть запись в этой таблице с названием «Диплом третьего уровня NVQ в достижении совершенства в спортивных выступлениях».
Когда я выполняю это заявление:
SELECT * FROM Courses where name like '%NVQ Level 3 Diploma in Achieving Excellence in Sports Performance%';
Он возвращает 0 строк.
Тем не менее, предложения LIKE относятся к следующему: «Уровень NVQ 3», «Диплом в достижении» и «Спортивная производительность» и т. Д. ... Я возвращаю свою запись.
Я не понимаю, почему это не сработает.
вы можете попробовать с 'like '% в достижении совершенства в%'? Может быть, проблема в количестве пробелов. – Jens
Число бланков, или одна из пробелов, фактически являющихся TAB, тоже будет моей догадкой. –
Или, может быть, ошибка с капитализацией? Попробуйте использовать только нижний регистр внутри своих котировок и обернуть 'имя' в' LOWER', то есть 'где LOWER (имя), например, '% nvq level 3 diploma in achievi ...' – toomanyredirects