sql server 查询字符串指定字符出现的次数
这里提取指定符串"A"在字段中的出现次数SQL为: select len(keyword)-len(replace(keyword, 'A', '')) from 表
原理:用replace函数将要查找的字符替换为空字符,将替换之间的字符串长度-替换后字符串长度
例子:此处就是搜索某文档某页中,关键词【标准的】出现次数,注意后面的空格长度应该是关键词的长度减1
select WordName as 文档名称, Page as 出现页码, len(Content)-len(replace(Content,'标准的', ' ')) 出现次数, SUBSTRING(Content,CHARINDEX('标准的',Content,0)-25,50) as 首次上下文, Content as 全文 from WordTable where Content like '%标准的%' order by WordName,Page