1

我想过滤学生所学的课程,我的数据是这样的。

select * from course;

并显示这样的数据

+----+-------+---------+--------+
| 编号 | 姓名 | 课程 | 状态|
+----+-------+---------+--------+
| 1 | 乌丁 | 1, 5, 8 | 好的 |
| 2 | 乌丁 | 2, 4, 1 | 好的 |
| 3 | 妈妈 | 1, 8 | 好的 |
+----+-------+---------+--------+

如何执行查询?例子

select * from course where idcourse=8;

并将显示记录 1 和 3。

4

1 回答 1

4
select *
from course
where '8' = any (string_to_array(replace(idcourse,' ',''), ','))
于 2013-06-13T10:30:40.783 回答