Ich muss alle iframe-Tags ersetzen, die als nvarchar in meiner Datenbank gespeichert sind. Ich kann die Einträge mit der folgenden SQL-Frage finden:
SELECT * FROM databasename..VersionedFields WHERE Value LIKE '%<iframe%'
Angenommen, ich möchte das folgende Codesegment ersetzen:
code before iframe <iframe src="yadayada"> </iframe> code after iframe
Mit diesem:
code before iframe <a>iframe src="yadayada"</a> code after iframe
sql
sql-server
tsql
Zooking
quelle
quelle
update VersionedFields set Value = replace(replace(value,'<iframe','<a>iframe'), '> </iframe>','</a>')
und du machst es in einem einzigen Durchgang.
quelle
Ich war gerade mit einem ähnlichen Problem konfrontiert. Ich exportierte den Inhalt der Datenbank in eine SQL-Datei und verwendete TextEdit, um alles zu finden und zu ersetzen, was ich brauchte. Einfachheit ftw!
quelle
Ich würde in Betracht ziehen, eine CLR-Ersetzungsfunktion mit RegEx-Unterstützung für diese Art der Zeichenfolgenmanipulation zu schreiben.
quelle
Aktualisieren Sie die Datenbank und setzen Sie fieldName = Replace (fieldName, 'FindString', 'ReplaceString').
quelle