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 文字列で使用する「\」を 2 倍にする必要があります。

また、正しい国で Google を検索することをお勧めします :-)

これでうまくいきます。

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

でテストする SQLfiddle

于 2013-04-06T10:33:46.190 に答える