SQL LIKE语句如何匹配关键词出现多次

想在SQL Server中查询时匹配关键词出现多次的情况,尝试使用下面的SQL LIKE语句

SELECT *FROM AWHERE Text LIKE '%'+@Keyword+'%'+@Keyword+'%'+@Keyword+'%'

但出现一次关键词也会匹配,请问正确的匹配方法是什么?


哔哔one
浏览 724回答 1
1回答

摇曳的蔷薇

SELECT *FROM AWHERE (len(Text)-len(replace(Text, '+@Keyword+', '')))>len('+@Keyword+')未测试,原理:将匹配的字符串替换成空字符串,然后利用长度的减少量与字符串长度进行比较,判断是否被替换多次
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MySQL