1

私は mysql データベースを使った Wordpress ブログを持っています。最近、コードをフォーマットするためのプラグインを変更する必要がありました。その結果、特定のフィールドの複数の行の部分文字列を別の部分文字列に置き換える可能性に直面しています。

検索テキストは次のとおりです。<pre class="lang:default decode:true ">

それを置き換えるテキストは次のとおりです。[code]

部分文字列を含む列 (フィールド) は次のとおりです。post_content

私が現在行っていることは、phpmyadmin を使用してテキストを検索し、すべての行を SQL ダンプにエクスポートし、ダンプ ファイルで sed を実行し、再インポートすることです。部分文字列は (定義により) より大きな文字列の一部であり、文字列の他の要素に影響を与えるべきではありません。

ダンプで作業する必要なく、mysql を使用してこれを行う方法を学びたいと思います。

mzedeler のソリューションを試した後、一部の式に <pre class="lang:default decode:true">代わりに<pre class="lang:default decode:true ">(true の後に余分なスペースがあるもの) が含まれていることがわかりました。正規表現検索を実行して、目的の文字列に置き換えるにはどうすればよいですか?

4

1 に答える 1

2
UPDATE <my table>
   SET post_content = REPLACE(
       post_content,
       '<pre class="lang:default decode:true ">',
       '[code]'
   )
于 2013-06-27T19:08:58.140 に答える