Mysql 返回regexp不匹配但不包含word的记录

Mysql 返回regexp不匹配但不包含word的记录,mysql,regex,Mysql,Regex,我试图返回MySQL记录,但它们并没有以特定的方式结束,但我很难得到我想要的(并且诚实地描述它) 记录是以下格式的URL: /artist/all/page666 (Do return) /artist/foo-fighters/page666 (Don't return) /albums (Do return) /albums/page666 (Don't return) 所以我确实想要以all/page666结尾的记录,但我不想要以任何单词结尾的记录,而不是以all/page666结尾的记

我试图返回MySQL记录,但它们并没有以特定的方式结束,但我很难得到我想要的(并且诚实地描述它)

记录是以下格式的URL:

/artist/all/page666 (Do return)
/artist/foo-fighters/page666 (Don't return)
/albums (Do return)
/albums/page666 (Don't return)
所以我确实想要以all/page666结尾的记录,但我不想要以任何单词结尾的记录,而不是以all/page666结尾的记录

使用

这会让我半途而废,但不会包括类似的内容

/albums
/vinyl
因此,如果我有一个REGEXP,它不包括任何单词,而不是所有/page[int],我就可以得到我想要的一切

我将感谢任何帮助

像这样的?(首先想到的是……)

像这样的?(首先想到的是……)


是的,这似乎是门票。非常感谢!有没有一种方法可以用一个regexp表达式来实现这一点?是的,这似乎就是问题所在。非常感谢!有没有一种方法可以使用单个regexp表达式实现这一点?
/albums
/vinyl
SELECT .. WHERE myfield REGEXP '/all/page[0-9]+$' OR myfield NOT REGEXP '/page[0-9]+$'