J'ai une table dans SQL Server 2005 avec des centaines de lignes avec du contenu HTML. Une partie du contenu a HTML comme:Comment remplacer la balise HTML regex dans SQL Server?
<span class=heading-2>Directions</span>
où les changements "Directions" selon le nom de la page.
Je dois changer toutes les étiquettes <span class=heading-2>
et </span>
en <h2>
et </h2>
.
j'ai écrit cette requête pour faire les changements de contenu dans le passé, mais il ne fonctionne pas pour mon problème actuel en raison de la fin d'une balise HTML:
Update ContentManager
Set ContentManager.Content = replace(Cast(ContentManager.Content AS NVARCHAR(Max)), 'old text', 'new text')
Est-ce que quelqu'un sait comment je pourrais accomplir la durée de h2 remplacement purement en T-SQL? Tout ce que j'ai trouvé a montré que je devrais faire l'intégration CLR. Merci!
C'est probablement parce que pur T-SQL n'a pas de support pour les expressions régulières et est généralement faible en termes de manipulation de chaînes ... c'est pourquoi il y a SQL-CLR! –
Ouf, s'il vous plaît ne pas utiliser TSQL pour cela :) – jvenema
@timmerk - Juste pour confirmer, c'est une mise à jour ponctuelle de tags qui sont d'un modèle spécifique avec peu ou pas d'exceptions? Si certains manquent, ce sera la fin du monde ou est-ce que ce sera simplement un travail d'y aller et de corriger manuellement? – Thomas