Mysql在文本中查找关键字

时间:2013-01-30 00:48:50

标签: mysql string match keyword

我有一个包含10k关键字的Mysql InnoDB表,我希望将它们与多个文本匹配。

有些关键字有几个字,我只想要完全匹配。

实施例: 关键词 - 棕狐,懒猫,狗,狐狸,兔

文字 - 快速的棕色狐狸跳过懒狗

我希望查询返回 - 棕色狐狸,狗,狐狸

2 个答案:

答案 0 :(得分:4)

SELECT * FROM tenKTable 
WHERE 'The quick brown fox jumps over the lazy dog' LIKE CONCAT('%',keyword,'%')

来源:MySQL SELECT query string matching

答案 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,'%')

SQL Fiddle

祝你好运。