我有一个html字符串:
<img src="aaa"/>blah blah <img src="333"/>long content
我只想计算字符串字段中img标记出现次数。 我知道我可以在SQL服务器中使用CLR,或者我可以使用HtmlAgilityPack之类的东西来解析字符串,但我没有权限安装CLR并想要更有效的方法。
有没有办法使用普通的SQL来实现这一点。
答案 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