想在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
提交
取消