想在SQL Server中查询时匹配关键词出现多次的情况,尝试使用下面的SQL LIKE语句SELECT *FROM AWHERE Text LIKE '%'+@Keyword+'%'+@Keyword+'%'+@Keyword+'%'但出现一次关键词也会匹配,请问正确的匹配方法是什么?
1 回答
摇曳的蔷薇
TA贡献1793条经验 获得超6个赞
SELECT *
FROM A
WHERE (len(Text)-len(replace(Text, '+@Keyword+', '')))>len('+@Keyword+')
未测试,原理:将匹配的字符串替换成空字符串,然后利用长度的减少量与字符串长度进行比较,判断是否被替换多次
添加回答
举报
0/150
提交
取消