2011-12-19 5 views
0

특정 방식으로 끝나지 않는 MySQL 레코드를 반환하려고하지만 원하는 정보를 얻는데 어려움이 있습니다 (솔직하게 설명합니다) . 정규식이 일치하지 않지만 단어가 포함되지 않은 반환 레코드

/artist/all/page666 (Do return) 
/artist/foo-fighters/page666 (Don't return) 
/albums (Do return) 
/albums/page666 (Don't return) 

그래서 내가 /page666 모두 종료 기록을 싶어하지만 난 any_word_other_than_all/page666로 끝나는 사람을 원하지 않는다 :

기록은 다음과 같은 형식의 URL 년대이다. 이 날 절반 방법을 얻을 것

LIKE '%all/page%' 

를 사용

있지만

/albums 
/vinyl 

같은 것을 포함되지 않습니다 내가 any_word_other_than_all/페이지 [INT]을 제외하는 정규 표현식이 그렇다면, 나는 내가 원하는 모든 것을 얻을 것이다.

도움을 주시면 감사하겠습니다.

답변

1

이와 비슷한? (마음에 오는 첫 번째 ..)

SELECT .. WHERE myfield REGEXP '/all/page[0-9]+$' OR myfield NOT REGEXP '/page[0-9]+$' 
+0

그래, 그것은 티켓 인 것 같다. 대단히 감사합니다! – Jim

관련 문제