0

新しいCDNに移動するために、URL内に10〜20の2桁の乱数を持つURLを使用しているWordpressテーブル(wp_posts)を新しいURLに更新しようとしています。これが私がやろうとしていることの例です:

UPDATE wp_posts SET post_content = REPLACE (post_content, 'http://media13.oldcdn.com', 'http://newcdn.com');

それは問題なく、上記の例の13という数字が10から20の間の任意の数字である可能性があることを除いて、私が達成したいことにはうまくいくと思います。

私はこのようなものが欲しいと思います(しかし、私はデータベースの方法に精通していません):

UPDATE wp_posts SET post_content = REPLACE (post_content, 'http://media REGEXP '\d\d' .oldcdn.com', 'http://newcdn.com');

助けてください!

4

1 に答える 1

2

SQLは、where句のクエリ文字列でワ​​イルドカードをサポートします-例:

LIKE 'http://media__.oldcdn.com' 

しかし、そうではありませんReplace-おそらく、あなたがやろうとしていることのためのスクリプトが必要になるでしょう。ここで解決策を見つけました:MySQL置換コマンドで正規表現を使用する方法は?

于 2012-05-22T23:58:39.423 に答える