FIND_IN_SET与like子句mysql

时间:2018-07-25 16:27:57

标签: php mysql

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

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

我可以使用MySQL的FIND_IN_SET函数来处理逗号分隔的值搜索。

现在会自动建议使用书名,这意味着如果使用关键词“ J”进行任何搜索,系统应搜索并匹配单词“ Java ”并给出用户“ abc”的结果。

我尝试对FIND_IN_SET使用like子句,但是它不起作用。 有人有建议吗?

1 个答案:

答案 0 :(得分:0)

这不是一个干净的解决方案,但是您可以使用以下方法:

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