计算子串的出现次数

时间:2014-03-23 06:15:46

标签: html sql sql-server tsql

我有一个html字符串:

<img src="aaa"/>blah blah <img src="333"/>long content

我只想计算字符串字段中img标记出现次数。 我知道我可以在SQL服务器中使用CLR,或者我可以使用HtmlAgilityPack之类的东西来解析字符串,但我没有权限安装CLR并想要更有效的方法。

有没有办法使用普通的SQL来实现这一点。

2 个答案:

答案 0 :(得分:2)

试试这个

Declare @string varchar(1000)
Set @string = '<img src="aaa"/>blah blah <img src="333"/>long content<img'
select len(@string) - len(replace(@string, '<img', 'xxx'))

答案 1 :(得分:1)

您可以使用的一个肮脏技巧是,

select (len(myCol) - len(replace(myCol, '<img ', ''))) / len('<img ') AS imgCount
from myTable