我想过滤学生的课程管理,我的数据是这样的。
select * from course;
并显示此类数据
+----+-------+----------+-------+ | id | name | idcourse | status| +----+-------+----------+-------+ | 1 | Udin | 1, 5, 8 | OK | | 2 | Udin | 2, 4, 1 | OK | | 3 | Mamat | 1, 8 | OK | +----+-------+----------+-------+
如何执行查询? 例子
select * from course where idcourse=8;
并显示记录1和3。
答案 0 :(得分:2)
select *
from course
where '8' = any (string_to_array(replace(idcourse,' ',''), ','))