반응형
데이터베이스에서 문자열 일부 검색 및 바꾸기
데이터베이스에 nvarchar로 저장된 모든 iframe 태그를 교체해야 합니다.다음 sql-question을 사용하여 항목을 찾을 수 있습니다.
SELECT * FROM databasename..VersionedFields WHERE Value LIKE '%<iframe%'
다음 코드 세그먼트를 바꾸고 싶다고 말합니다.
code before iframe <iframe src="yadayada"> </iframe> code after iframe
사용:
code before iframe <a>iframe src="yadayada"</a> code after iframe
UPDATE 문을 사용하여 값을 REPLACE로 설정할 수 있습니다.
UPDATE
Table
SET
Column = Replace(Column, 'find value', 'replacement value')
WHERE
xxx
여러분은 이것을 할 때 매우 조심해야 할 것입니다!먼저 백업을 수행하는 것이 좋습니다.
제 생각에 2번의 업데이트 통화가 있어야 할 것 같습니다.
update VersionedFields
set Value = replace(value,'<iframe','<a><iframe')
update VersionedFields
set Value = replace(value,'> </iframe>','</a>')
update VersionedFields
set Value = replace(replace(value,'<iframe','<a>iframe'), '> </iframe>','</a>')
그리고 당신은 그것을 한 번의 패스로 합니다.
저는 방금 비슷한 문제에 직면했습니다.저는 db의 내용을 하나의 sql 파일로 내보냈고 TextEdit을 사용하여 필요한 모든 것을 찾아 교체했습니다.단순성 ftw!
저는 이러한 종류의 문자열 조작에 대한 RegEx 지원으로 CLR 대체 함수를 작성하는 것을 고려하고 싶습니다.
데이터베이스 업데이트 및 Set fieldName=Replace(필드 이름, 'FindString', 'ReplaceString')
언급URL : https://stackoverflow.com/questions/605768/search-and-replace-part-of-string-in-database
반응형
'programing' 카테고리의 다른 글
선택 쿼리에 대한 최적의 가져오기 크기를 확인하는 방법 (0) | 2023.06.30 |
---|---|
R 데이터 프레임에서 'Inf' 값 정리 (0) | 2023.06.30 |
일부 사용자 지정 예약 제품 유형에 대해 "세금 제로" 요금 설정 (0) | 2023.06.30 |
Spring @ConditionalOnProperty, 누락된 경우에만 일치시키는 방법 (0) | 2023.06.30 |
Excel에서 데이터 점 보간 (0) | 2023.06.30 |