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

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