我有一个包含10k关键字的Mysql InnoDB表,我希望将它们与多个文本匹配。
有些关键字有几个字,我只想要完全匹配。
实施例: 关键词 - 棕狐,懒猫,狗,狐狸,兔
文字 - 快速的棕色狐狸跳过懒狗
我希望查询返回 - 棕色狐狸,狗,狐狸
答案 0 :(得分:4)
SELECT * FROM tenKTable
WHERE 'The quick brown fox jumps over the lazy dog' LIKE CONCAT('%',keyword,'%')
答案 1 :(得分:1)
这是一个想法:
SELECT keyword
FROM Keywords
JOIN (SELECT 'The quick brown fox jumps over the lazy dog' as col) k
on k.col like Concat('%',keywords.keyword,'%')
祝你好运。