0

如何使此表达式起作用:

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

4

1 回答 1

1

转义/不是必需的,但您需要使用\\转义问号

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

此外,在正确的国家/地区搜索 google 是个好主意 :-)

这会起作用的;

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

一个用于测试的 SQLfiddle

于 2013-04-06T10:33:46.190 回答