2015-07-24 3 views
0

У меня есть таблица 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», «Диплом в достижении» и «Спортивная производительность» и т. Д. ... Я возвращаю свою запись.

Я не понимаю, почему это не сработает.

+0

вы можете попробовать с 'like '% в достижении совершенства в%'? Может быть, проблема в количестве пробелов. – Jens

+0

Число бланков, или одна из пробелов, фактически являющихся TAB, тоже будет моей догадкой. –

+0

Или, может быть, ошибка с капитализацией? Попробуйте использовать только нижний регистр внутри своих котировок и обернуть 'имя' в' LOWER', то есть 'где LOWER (имя), например, '% nvq level 3 diploma in achievi ...' – toomanyredirects

ответ

0

Кажется, что поле, которое вы пытаетесь запросить, слишком или имеет неправильное имя.

Проверьте, какое поле вы пытаетесь запросить (возможно, строка отключена) + двойная проверка на ошибки ввода.

0

False alarm ... спасибо за ваши вклады, но я обнаружил, что пользователь, который вошел в название курса, поставил два пробела после номера три. GIGO.