首页 > 解决方案 > 如何找出消息是否包含MYSQL中列中的关键字

问题描述

我是 MySQL 新手。我有一个包含两列 id 和关键字的表 block_keywords。我想知道一条消息是否包含块关键字。我尝试使用 LIKE 但在这种情况下 LIKE 不起作用。然后我试试 FIND_IN_SET

前任。

 SELECT * FROM block_keywords WHERE FIND_IN_SET(keywords,'testing...keyword*231*717#')>0;

表中存在关键字*231*717#。但它什么也没返回。

我想知道有什么办法可以做到这一点吗?

请帮我解决这个问题。

标签: mysql

解决方案


使用CONCAT您可以搜索单词:

SELECT * FROM block_keywords WHERE 'testing keyword 231' LIKE CONCAT('%', keywords, '%');

其中“关键字”是列名,关键字本身是空格分隔的粘合字符串。


推荐阅读