mysql - SQL 查询 - 没有从 Like 语句中得到正确的结果
问题描述
表名: 学生:
id name topics
--- ---- --------
1 Test1 1,2,10,15,25
2 Test2 5,21,11,18,13
3 Test3 2,1,16,25,10
4 Test4 2
我的查询:
select * from student where topics like '%2%'
输出:所有 4 条记录。预期:但我只需要获得 3 条记录,因为 id 1,3,4 主题列包含 2。第二条记录不包含 2 。
解决方案
您可以使用函数 FIND_IN_SET :
select * from student where FIND_IN_SET ('2', topics)
推荐阅读
- python - 基于暗中心线的python水平分割图像
- javascript - Angularjs 两个函数之间的异步调用
- python - 如何在 Python 中创建合适的方法来读取员工信息
- java - 如何从选项集合中获取数据?
- php - 将客户端时间作为 TIMESTAMP 从 PHP 获取到 SQL
- angularjs - 在 AngularJS 中使用 Google Drive API 进行身份验证
- python - 使用 Python 2 和 3 但找不到 python 2 包
- sql - 我应该保留 2 个视图,还是可以合并为 1 个?
- python-2.7 - 如何从另一个脚本同时运行四个 Python 脚本
- excel - 如何在excel中恰好有7个字符的字符串末尾添加一个X