php - 带有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
但它不起作用。有没有人有什么建议?
解决方案
不是一个干净的解决方案,但你可以使用这样的东西:
SELECT * FROM `library` WHERE `books` LIKE 'J%' OR `books` LIKE '%,J%'
推荐阅读
- excel - 如何解决 VBA 中 IF 公式的不匹配错误?
- javascript - 我可以在滚动顶部使用百分比作为值吗?
- javascript - 有没有更简单的方法来用纯js获取formData?
- python - RemoteDisconnected("Remote end closed connection without" http.client.RemoteDisconnected: 远端关闭连接无响应
- d3.js - d3 v4 的工具提示没有响应条形图
- unity3d - 如何在铰链关节中返回物体位置
- performance-testing - LoadRunner 参数未保存值为 N%2FA
- java - 如何在Java中将字符串转换回对象列表
- android - 菜单项在片段中不可见
- apache-kafka - 如何找出 librdkafka 库中确认的生产订单?