-1

誰かが助けてくれることを願っています。私のデータベースは、ほぼすべての text および varchar フィールドに文字列を挿入するウイルスに感染しました。

  • ウイルスの前は、「サンディエゴ フットボール チーム」のようにデータが保存されていました。
  • ウイルスの後、データは「サンディエゴ フットボール チーム - HTML 文字列、スタイル シート コンテンツ、URL など」のようになります。

このメッセージではタグがレンダリングされないため、タグが何であるかを含めることはできません。

さらに複雑なことに、追加情報は HTML タグのランダムな文字列 (データ付き) であるため、パターンを識別するのは困難です。幸いなことに、挿入されたテキストはすべてタイトル タグ (括弧付き) で始まります。このテキストを簡単に削除するための提案はありますか? 約 50 万件のレコードがあります。

助けてくれて本当にありがとうございます。

ジム

4

1 に答える 1

1

追加されたテキストを取り除くためにこれを試してください

update @table set
  firstname = SUBSTRING(firstname, 0, CHARINDEX('<title', firstname,  0))
Where
  CHARINDEX('<title', firstname,  0) > 0

これは、テキストが実際の元のテキストの最後にあることを前提としています。最初に列でこれを試してから、他の列に拡張してください。

これは注意して使用してください。

于 2013-07-03T15:50:43.823 に答える