3

データベースをクリーンアップする必要があり、次のようなものを大量に置き換える必要があります。

<div class="rtecenter"><br />
<font color="#990033"><strong>I'm so hot, I sometimes spontaneously combust.</strong></font><br />
<img src="http://i476.photobucket.com/albums/rr124/redacted/coollogo_com_63811610.gif" alt="" /></div>

(単にすべてのインスタンスを削除するだけです)。

一括置換の方法は既に知っていますが (PHPMyAdmin を使用しています)、問題は CR/LF が含まれているため、クエリで検索する正しい文字列を追加する方法がわかりません ... ただテストのために、Char(10)またはChar(13)新しい行がある場所を使用して検索を試みましたが、結果が返されませんでした(ただし、そこにあることはわかっています)。

誰でも知っていますか?

4

1 に答える 1

4

CR/LF しかない場合は、このクエリを使用できます -

UPDATE table
SET
  column = REPLACE(column, '<div class="rtecenter"><br />\r\n<font color="#990033"><strong>I''m so hot, I sometimes spontaneously combust.</strong></font><br />\r\n<img src="http://i476.photobucket.com/albums/rr124/redacted/coollogo_com_63811610.gif" alt="" /></div>', '');

異なる行区切りがある場合は、次の 2 つの手順で行うことができます。

UPDATE table
SET
  column = REPLACE(column, '\r', ''); -- replace all \r\n to \n

UPDATE table
SET
  column = REPLACE(column, '<div class="rtecenter"><br />\n<font color="#990033"><strong>I''m so hot, I sometimes spontaneously combust.</strong></font><br />\n<img src="http://i476.photobucket.com/albums/rr124/redacted/coollogo_com_63811610.gif" alt="" /></div>', '');
于 2012-02-22T09:13:49.780 に答える