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