天天看點

pg中多值列_postgresql (PG) 字段用逗号 “,”隔開 判斷是否含有某個值

如有一個student 學生表

student表中有字段 課程字段 分别用 1,2,3,4,5,6,7 表示不通的7門課程

CREATE TABLE student

(

name varchar(255),

course varchar(255)

)

insert into student (name ,course)

values (‘張三‘,‘1,2,5,7‘);

問題一、判斷 張三 是否選擇了 課程 2

select * from

where name = ‘張三‘

and string_to_array(course,‘,‘) @> array[‘2‘]

問題二、判斷張三是否同時選擇了課程2,6

select * from

where name = ‘張三‘

and string_to_array(course,‘,‘) @> array[‘2‘,‘6‘]