| From: | Peter Schindler <pschindler(at)synchronicity(dot)com> | 
|---|---|
| To: | Matthias Teege <matthias(at)mteege(dot)de> | 
| Cc: | pgsql-general(at)postgresql(dot)org | 
| Subject: | Re: Convert to upper | 
| Date: | 2001-03-02 16:16:18 | 
| Message-ID: | B0021451229@tellurian.net | 
| Views: | Whole Thread | Raw Message | Download mbox | Resend email | 
| Thread: | |
| Lists: | pgsql-general | 
Matthias,
the easiest way is to use CHECK constraints. see example below.
Servus,
Peter
Matthias Teege wrote:
> is there any way to limit values to upper case strings?
> Somthing like:
> 
> name char(15) DEFAULT (upper(name))
> 
> or must I use triggers?
test=# create table bla(bb char(10) CHECK (bb =UPPER(bb)));
CREATE
test=# \d bla
             Table "bla"
 Attribute |     Type      | Modifier
-----------+---------------+----------
 bb        | character(10) |
Constraint: ((bb)::text = upper((bb)::text))
test=# insert into bla values ('OTTO');
INSERT 381409 1
test=# insert into bla values ('otto');
ERROR:  ExecAppend: rejected due to CHECK constraint bla_bb
ERROR:  ExecAppend: rejected due to CHECK constraint bla_bb
test=# select * from bla;
     bb
------------
 OTTO
(1 row)
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Bruce Momjian | 2001-03-02 16:27:48 | Re: Re: Want to learn the Postgresql database system | 
| Previous Message | Rod Taylor | 2001-03-02 16:05:42 | Re: Re: Convert to upper |