| From: | Jeff Davis <pgsql(at)j-davis(dot)com> |
|---|---|
| To: | Nikolaos Ikonomopoulos <ikonomn(at)hotmail(dot)com> |
| Cc: | pgsql-docs(at)postgresql(dot)org |
| Subject: | Re: CONSTRAINT on ARRAY ELEMENTS |
| Date: | 2012-11-04 17:04:00 |
| Message-ID: | 1352048640.6292.1.camel@jdavis-laptop |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-docs |
On Sat, 2012-11-03 at 09:43 +0000, Nikolaos Ikonomopoulos wrote:
>
> CREATE TABLE employ_presence
> (
> p_id character(6) not null,
> p_month character(3) NOT NULL,
> statuscode integer array[7],
> CONSTRAINT unq_employ_presence UNIQUE (p_id, p_month),
> CONSTRAINT chk_employ_month CHECK (p_month = ANY
> (ARRAY['Jan'::bpchar, 'Feb'::bpchar, 'Mar'::bpchar, 'Apr'::bpchar,
> 'May'::bpchar, 'Jun'::bpchar, 'Jul'::bpchar, 'Aug'::bpchar,
> 'Sep'::bpchar, 'Oct'::bpchar, 'Nov'::bpchar, 'Dec'::bpchar]))
> );
>
>
>
> How can add a CONSTRAINT on statuscode array elements to accept values
> between 0 to 5
You can try:
CHECK (statuscode <@ ARRAY[1,2,3,4,5])
Regards,
Jeff Davis
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Nikolaos Oikonomopoulos | 2012-11-04 17:32:59 | Re: CONSTRAINT on ARRAY ELEMENTS |
| Previous Message | Dmitriy Igrishin | 2012-11-04 09:54:41 | Re: CONSTRAINT on ARRAY ELEMENTS |