想在SQL Server中查詢時匹配關(guān)鍵詞出現(xiàn)多次的情況,嘗試使用下面的SQL LIKE語句SELECT *FROM AWHERE Text LIKE '%'+@Keyword+'%'+@Keyword+'%'+@Keyword+'%'但出現(xiàn)一次關(guān)鍵詞也會匹配,請問正確的匹配方法是什么?
1 回答

搖曳的薔薇
TA貢獻(xiàn)1793條經(jīng)驗 獲得超6個贊
SELECT *
FROM A
WHERE (len(Text)-len(replace(Text, '+@Keyword+', '')))>len('+@Keyword+')
未測試,原理:將匹配的字符串替換成空字符串,然后利用長度的減少量與字符串長度進(jìn)行比較,判斷是否被替換多次
添加回答
舉報
0/150
提交
取消