From: | nhrcommu(at)rochester(dot)rr(dot)com |
---|---|
To: | Richard Broersma Jr <rabroersma(at)yahoo(dot)com> |
Cc: | pgsql-novice(at)postgresql(dot)org |
Subject: | Re: Simple, Add constraint |
Date: | 2007-06-20 16:05:05 |
Message-ID: | c76ac29749ae8.49ae8c76ac297@nyroc.rr.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-novice |
> > Trying to add a constraint so that all phone numbers will be in a
> > '111-222-3333' format. Tried a few combos, with below the latest
> effort.
> >
> > ALTER TABLE "fortour"."mine" ADD CONSTRAINT mine_cnstr_2 CHECK
> (phone> LIKE '999s999s9999')
>
> in addition the the LIKE predicate, you can use regular expressions
> which are a more powerful tool
> for pattern recognition.
>
> ALTER TABLE "fortour"."mine"
> ADD CONSTRAINT mine_cnstr_2
> CHECK (phone ~ E'^[0-9]{3}-[0-9]{3}-[0-9]{4}$');
>
> http://www.postgresql.org/docs/8.2/interactive/functions-
> matching.html#FUNCTIONS-POSIX-REGEXP
>
> However, you can generalize this by using creating a DOMAIN called
> PhoneNumbers. Notice the
> example used for zipcodes in the following link:
>
> http://www.postgresql.org/docs/8.2/interactive/sql-createdomain.html
>
> Regards,
> Richard Broersma Jr.
Thank you Richard. I had read both before but without context for a
project.
Both are very helpful and the lightbulb has lit.
Thanks,
Mike Ellsworth
From | Date | Subject | |
---|---|---|---|
Next Message | Michael Glaesemann | 2007-06-20 17:02:35 | Re: meaning of "create role" |
Previous Message | Richard Broersma Jr | 2007-06-20 15:47:21 | Re: Simple, Add constraint |