我有串像下面,它是樣品更換和字符串在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:'
如果問題看起來凌亂,請複製並粘貼到記事本中,我希望這個問題會有意義。讓我再次告訴你,這是一個沒有不同行的字符串。
編輯:
此字符串是 表中的一列,我需要這些更改後更新同 列。
正如我在我的問題 ,我不只是想取代 和刪除模式,但與 取代 的### TaskDefId = seomnumber ###已經解釋「階段更改:」如果最後出現 的模式和當前的 是完全一樣的,如果最後一個 發生模式和 當前是不同的。
感謝
你能告訴我們你的表結構是什麼樣的嗎?最重要的是:這個列有什麼**數據類型**包含這些數據? – 2010-12-15 14:05:25
謝謝@marc_s。 DataType是VARCHAR(MAX),我在一個名爲NotesHistory的列中有這個字符串,並且我必須在這些更改後更新相同的列 – Kashif 2010-12-15 14:24:06
這似乎更適合於應用程序級別(特別是在只執行替換的情況下,前一個是相同)。找到一種您熟悉的語言,並可以連接到數據庫,提取數據,執行清理,然後繼續。如果有很多行,添加一個「已清理」列可能是明智的,因此您可以將其批量關閉。 – 2010-12-15 14:38:40