나는 다음과 같은 문자열을 SQL Server의 문자열에서 텍스트를 제거, 그것은 전체 문자열, 위의 같은 원래의 모습, 내가 b
및 br
을 제거한되는 샘플교체하고
<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: ....
이 아래를 참조하시기 바랍니다입니다 태그를 사용하면 더 명확 해집니다. 각 줄의 끝에서 나는 내가 뭘 제거하고 싶고 내가 대체하고 싶은 것을 적어 둡니다.
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 ###을 대체하지 않으 에서 설명했듯이 'STAGE 변경 :'경우 마지막에 출현 현재 패턴 의 은 정확히 일치하고 패턴이있는 의 출현과 현재의 이 다른 경우 제거됩니다.
감사
테이블 구조가 어떻게 보이는지 보여줄 수 있습니까 ?? 무엇보다 중요한 것은이 데이터가 포함 된 ** 데이터 형식 **입니다. –
@marc_s에게 감사드립니다. DataType은 VARCHAR (MAX)이며 NotesHistory라는 한 열에이 문자열이 있습니다.이 변경 후 동일한 열을 업데이트해야합니다. – Kashif
이것은 응용 프로그램 수준에서 더 적합하게 보입니다 (특히 바꾸기를 수행하는 경우와 같이 상황이 이전과 같습니다. 같은). 편안하게 사용할 수있는 언어를 찾고 데이터베이스에 연결하고 데이터를 추출하고 정리를 수행 한 다음 계속하십시오. 많은 행이있는 경우 일괄 처리 할 수 있도록 "cleaned_up"열을 추가하는 것이 좋습니다. –