Mysql的发现在文字中的关键词(Mysql find keywords in text)

2019-08-08 19:34发布

我有10K的关键字MySQL的InnoDB表,我想匹配他们对几种文字。

一些关键字有几个的话,我只想确切配衬。

例如:关键词 - 棕色狐狸,懒的猫,狗,狐狸,兔子

文本 - 敏捷的棕色狐狸跳过懒狗

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

Answer 1:

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

来源: MySQL的SELECT查询字符串匹配



Answer 2:

这里有一个想法:

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小提琴 。

祝好运。



文章来源: Mysql find keywords in text