下記は wp_posts テーブルの post_content カラム (type = LONGTEXT) のデータです。
MySQL5.6を使っています。
対象データ:
html
1<h1 id="title1">h1</h2> 2 3 4<a href="#title1">aaa</a> 5<a href="#title2">bbb</a> 6<a href="#title3">ccc</a> 7<a href="#title4">ddd</a> 8<a href="#title5">eee</a> 9 10<h2 id="title2">h2</h2> 11<a href="https://teratail.com/">teratail</a>
href="#title"
となっている <a>
タグを全削除したいです。削除後に下記のようになっているのが理想です。
削除後:
html
1<h1 id="title1">h1</h1> 2 3<h2 id="title2">h2</h2> 4<a href="https://teratail.com/">teratail</a>
このようなSQLになると思うのですが、これに href="#title"
となっている <a>
タグという条件を加えたいです。
sql
1UPDATE 2 wp_posts 3SET 4 post_content = REPLACE(post_content, '<a href="#title1">aaa</a>', '') WHERE wp_posts.post_content LIKE '%<a href="#title1">aaa</a>%';
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。