phpmyadminで、BRタグを改行コードに置き換える方法


UPDATE `wp_posts` SET `post_content`=REPLACE (`post_content`,"
",CONCAT(CHAR(13), CHAR(10))) WHERE `ID`=1076;

Wordpressの本文中のBRタグを改行コードに置き換えたい場合はこんな感じになります。

REPLACE (DBのフィールド名、置換前、置換後)
CONCATというのは文字列連結の関数で、CONCAT(CHAR(13), CHAR(10))で、改行コード(0d0A)になります

WHERE `ID`=1076;は条件で、Post_idが1076の記事に対して更新しますという意味になります。
全記事を対象にしたい場合は、この部分をすべて削除すればOKです。

参考

REPLACE(str,from_str,to_str)

文字列 from_str のすべての出現箇所が文字列 to_str で置換された、文字列 str を返します。REPLACE() は、from_str を検索する際に、大文字と小文字を区別した一致を実行します。
MySQL :: MySQL 5.6 リファレンスマニュアル :: 12.5 文字列関数


CONCAT(str1,str2,...)

引数を連結することで生成される文字列を返します。1 つ以上の引数を持つ場合があります。すべての引数が非バイナリ文字列の場合は、結果も非バイナリ文字列になります。引数にバイナリ文字列が含まれる場合は、結果はバイナリ文字列になります。数値の引数は、同等の非バイナリ文字列形式に変換されます。

引数のいずれかかが NULL である場合、CONCAT() は NULL を返します。

mysql> SELECT CONCAT('My', 'S', 'QL');
-> 'MySQL'
MySQL :: MySQL 5.6 リファレンスマニュアル :: 12.5 文字列関数

スポンサーリンク

コメントを残す

メールアドレスは公開されません。
また、コメント欄には、必ず日本語を含めてください(スパム対策)。