2011-12-19 101 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