拆分PostgreSQL查询过滤

时间:2013-06-13 09:43:53

标签: postgresql split

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

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。

1 个答案:

答案 0 :(得分:2)

select *
from course
where '8' = any (string_to_array(replace(idcourse,' ',''), ','))