2010-07-07 3 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. 4 글자가 아닌 이름의 경우 확장 : +1. 나는 위쪽 화살표를 클릭해야만한다고 생각합니다 ... :) – Amadan

+0

대단히 고맙습니다. Adam, 그게 내가 시도하지 않은 조합이라고 믿을 수 없어요! – salted

+0

@Amadan : 캐치를 주셔서 감사합니다. 나는 그 밤늦게 나에게 타이핑을하고 있었다;) –