1

次のような破損したデータを含む複数のテーブルがあります。

Good data</title>and some random HTML<p></p><

私がやりたいことは、セルに「良いデータ」のみを保持し、それ以外はすべて削除することです。EF で小さなプロジェクトを作成し、C# でデータベースをクリーンアップできると思っていましたが、SQL のみでより迅速な解決策があるのでしょうか? SQLで正規表現または何らかの部分文字列関数を使用できますか?

テーブルを手動で見て、コードを実行する必要があるフィールドを選択します。この時点で自動化する必要はありません。

4

2 に答える 2

4
UPDATE dbo.SQLInjectionVictimTableName
  SET UnprotectedColumn = LEFT(UnprotectedColumn, CHARINDEX('<', UnprotectedColumn) - 1)
  WHERE UnprotectedColumn LIKE '%<%';
于 2013-08-22T21:05:54.647 に答える
0

良好なデータの後に一貫して が続く場合は</、次を使用できます。

UPDATE YourTable
SET BadField = LEFT(Badfield,CHARINDEX('</',BadField)-1)
WHERE CHARINDEX('</',Badfield) > 0
于 2013-08-22T21:06:05.507 に答える