首页 > 解决方案 > 带有like子句mysql的FIND_IN_SET

问题描述

我有一个 MySQL 表,我在其中使用逗号分隔值,例如:

user_name      books
abc            PHP,Java
xyz            Net,Shift,PHP

FIND_IN_SET我可以使用MySQL的功能处理逗号分隔值搜索。

现在书名是自动建议的,意思是如果任何人用关键字“J”搜索,系统应该搜索并匹配单词Java并给出用户“abc”的结果。

我尝试使用 like 子句,FIND_IN_SET但它不起作用。有没有人有什么建议?

标签: phpmysql

解决方案


不是一个干净的解决方案,但你可以使用这样的东西:

SELECT * FROM `library` WHERE `books` LIKE 'J%' OR `books` LIKE '%,J%'

推荐阅读