1. 程式人生 > >postgresql (PG) 字段用逗號 “,”隔開 判斷是否含有某個值

postgresql (PG) 字段用逗號 “,”隔開 判斷是否含有某個值

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‘]


本文出自 “簡單可依賴” 博客,請務必保留此出處http://wenxuehui.blog.51cto.com/12898974/1954697

postgresql (PG) 字段用逗號 “,”隔開 判斷是否含有某個值