2009-03-03 12 views
62

Muszę zastąpić wszystkie znaczniki iframe, przechowywane jako nvarchar w mojej bazie danych. Mogę znaleźć wpisy stosując następujący SQL pytanie:Wyszukaj i zamień część łańcucha znaków w bazie danych

SELECT * FROM databasename..VersionedFields WHERE Value LIKE '%<iframe%' 

że chcę zastąpić następujący fragment kodu:

code before iframe <iframe src="yadayada"> </iframe> code after iframe 

z tym:

code before iframe <a>iframe src="yadayada"</a> code after iframe 

Odpowiedz

82

Myślę 2 Połączenia aktualizacja powinna zrobić

update VersionedFields 
set Value = replace(value,'<iframe','<a><iframe') 

update VersionedFields 
set Value = replace(value,'> </iframe>','</a>') 
+0

Po prostu uwaga, tam wydaje się być brakującą postacią składni. Powinno być: 'set Wartość = zamień (wartość,"