我有一个MySQL表,我在其中使用逗号分隔的值,例如:
user_name books
abc PHP,Java
xyz Net,Shift,PHP
我可以使用MySQL的FIND_IN_SET
函数来处理逗号分隔的值搜索。
现在会自动建议使用书名,这意味着如果使用关键词“ J”进行任何搜索,系统应搜索并匹配单词“ Java ”并给出用户“ abc”的结果。
我尝试对FIND_IN_SET
使用like子句,但是它不起作用。
有人有建议吗?
答案 0 :(得分:0)
这不是一个干净的解决方案,但是您可以使用以下方法:
SELECT * FROM `library` WHERE `books` LIKE 'J%' OR `books` LIKE '%,J%'