2013-04-06 43 views
0

如何得到表达工作:Mysql的正则表达式寻找链接

SELECT post_content 
FROM wp_posts 
WHERE post_content REGEXP 'http:\/\/www.google.com\/\?link=.*_1' 

我有一些职位在这种风格的一些链接,所以我不会得到这个链接的所有帖子的列表。

使用此查询,我得到一个空的列表。

表:

| id | wp_posts | other fields.... 
| 1 | text <a href="http://www.google.de/?link=test_1">Link</a> text | .... 

所以,我一定要找到帖子ID 1

+0

你能显示表格内容吗?以及需要输出什么? – 2013-04-06 09:46:31

+0

@thumbernirmal我加了一个小例子。 – 2013-04-06 10:10:49

回答

1

摆脱/是没有必要的,但you'll need to use \\ to escape your question mark

注意
因为MySQL在字符串中使用C转义语法(例如,“\ n”来表示换行字符),你必须加倍任何“\”您在REGEXP字符串中使用。

此外,在正确的国家搜索谷歌是一个好主意:-)

这会工作;

SELECT post_content 
FROM wp_posts 
WHERE post_content REGEXP 'http://www.google.de/\\?link=.*_1'; 

An SQLfiddle to test with