Re: CONSTRAINT on ARRAY ELEMENTS

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: Raw Message | Whole Thread | 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

In response to

Responses

Browse pgsql-docs by date

  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