2011-12-19 100 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結束。

使用

LIKE '%all/page%' 

會得到有我一半的方式,但它不會包括像

/albums 
/vinyl 

什麼所以,如果我有一個排除any_word_other_than_all /頁[INT]一個REGEXP,我會得到我想要的一切。

我很感激任何幫助!

回答

1

這樣的事情? (想到第一件事..)

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

是的,這似乎是票。非常非常感謝你! – Jim 2011-12-19 23:13:22