programing

데이터베이스에서 문자열 일부 검색 및 바꾸기

goodsources 2023. 6. 30. 22:19
반응형

데이터베이스에서 문자열 일부 검색 및 바꾸기

데이터베이스에 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

반응형