を文字列からテキストを置換し、削除し、それがサンプル私は次のような文字列を持つSQL Serverの中で
<b>22/10 - 10:47 - wes:</b> ###TaskDefId=46###N Enq - Send Quote<b><br/>29/10 - 15:55 - grn: Some Text ###TaskDefId=31### ABC - DEFG HIJ<b><br/>22/10 - 12:29 - white: ....
で、これは完全な文字列では、以下を参照してください、上記のようなオリジナルのルックスは、私がb
とbr
を削除しましたタグを使用するとより明確になります。それぞれの行の最後に、私が削除したいものと置きたいものを書き留めます。
22/10 - 10:47 - wes: ###TaskDefId=46###N Enq - Send Quote '###TaskDefId=46###N Enq - Send Quote' This should be removed completely
29/10 - 15:55 - grn: Some Text ###TaskDefId=31### ABC - DEFG HIJ '###TaskDefId=31###' This should be replaced with 'STAGE CHNAGED:'
22/10 - 12:29 - white: Eamiled ###TaskDefId=31### Qtd - Email and Email '###TaskDefId=31###Qtd - Email and Email' This should be removed completely because last stage was exactly same
29/10 - 16:26 - wesl: Spoke ###TOaskDefId=48### CTD - DDDDDD '###TOaskDefId=48###' This should be replaced with 'STAGE CHANGED:' becaue last stage was different
09/12 - 13:12 - wesl: Spoke ###TaskDefId=31### CTD - DDDDDD '###TaskDefId=31###' This should be replaced with 'STAGE CHANGED:' becaue last stage was different
15/11 - 18:41 - white: Some xxxx ###TaskDefId=31### DDD AND - CDD TDED '###TaskDefId=31###' This should be removed.
09/12 - 13:12 - wesl: Balanced ###TaskDefId=23### SDTED DERDDW '###TaskDefId=23###' This should be replaced with 'STAGE CHANGED:'
質問はメモ帳にコピーして貼り付けてください乱雑に見えると私は質問が意味をなすことを願っています。これは別の行ではない1つの文字列であることをもう一度教えてください。
EDIT:
この文字列は テーブルの1列にあると私は、これらの変更後に同じ 列を更新する必要があります。
は、私は私の質問私はちょうど を交換してパターンを除去するが、 で ### TaskDefId = seomnumber ###を交換したくない で説明したように「STAGEはCHANGED:」場合は、最後に出現現在のパターン の は、最後に パターンの出現と現在の が異なる場合は全く同じで削除されています。
おかげであなたが使用することができます
あなたのテーブル構造がどのように見えるか教えてください。最も重要なのは、このデータが入っているのはどの**データ型**ですか? –
ありがとう@marc_s。 DataTypeはVARCHAR(MAX)であり、NotesHistoryという名前の列にこの文字列があり、これらの変更後に同じ列を更新する必要があります。 – Kashif
これはアプリケーションレベルでより適合しているようです(特に置き換えを実行するような場合は、同じ)。快適な言語を見つけて、データベースに接続したり、データを抽出したり、クリーンアップを実行したりしてください。たくさんの行がある場合は、 "cleaned_up"列を追加して一括処理することをお勧めします。 –