为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

哔哔one 2018-08-06 09:13:30
想在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+')

未测试,原理:将匹配的字符串替换成空字符串,然后利用长度的减少量与字符串长度进行比较,判断是否被替换多次


查看完整回答
反对 回复 2018-08-22
  • 1 回答
  • 0 关注
  • 719 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信