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

 

posted @ 2020-09-02 10:22  AdolphChen  阅读(2057)  评论(0编辑  收藏  举报