3 votes

Obtenir le nombre de mots `href` et `nofollow` de chaque ligne d'une table dans un serveur SQL

J'ai une table appelée Posts dans laquelle la colonne nommée HTMLBody contient le contenu html comme href y nofollow et je veux le compte de chacun d'entre eux dans chaque ligne. [i.e. occurrence]

Résultats attendus -

enter image description here

Ce que j'ai essayé est l'exemple ci-dessous -

Declare @string varchar(1000)
Set @string = '<p><font color=#000080>Hello Paul,</font></p>  <p><font color=#000080>I would try <span><a href="http://www.neuraltherapy.com/" target=_blank rel=nofollow><font color=#003399>www.neuraltherapy.com</font></a>&nbsp;and give them a call to find a practitioner in your area.</span></font></p>'
select (len(@string) - len(replace(@string, 'href', '')))/4 as 'href'
select (len(@string) - len(replace(@string, 'nofollow', '')))/8 as 'nofollow'

Sortie démo actuelle-

enter image description here

Comment dois-je procéder pour obtenir le résultat attendu ci-dessus. OU toute autre question serait appréciée :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X