2010-07-07 2 views
1

Извините, что я новичок в sql. Я пытаюсь создать поисковый запрос для нашей базы данных, и мне было интересно, как вы отфильтровываете определенные слова из своего запроса, например:Соответствие шаблону SQL, за исключением определенного шаблона

Вот пример данных (колонка с названиями): Jean, Jain, Joan, Jorn, Juan, John, Juin

Скажем, что мы ищем имена, начинающиеся с «J» и заканчивающиеся на «n», но мы не хотим включать «John».

SELECT id, name 
FROM tblusers 
WHERE name LIKE 'j__n' 
WHERE name NOT LIKE 'John' 

Очевидно, что вышеуказанное будет иметь ошибку, поэтому мне было интересно, как правильно написать выше.

Заранее спасибо.

ответ

6
SELECT id, name 
FROM tblusers 
WHERE name LIKE 'j%n' 
AND name NOT LIKE 'John' 
+0

'AND': +1. 'SELECTR': -1. Расширение для не четырехбуквенных имен: +1. Думаю, мне нужно нажать стрелку вверх ... :) – Amadan

+0

Большое спасибо Адам, я не могу поверить, что это одна комбинация, которую я не пробовал! – salted

+0

@ Амадан: Спасибо за улов; Я печатал, что ретейтер поздно ночью для меня;) –

Смежные вопросы