Re: force varchar column to be lowercase

From: Greg Stark <gsstark(at)mit(dot)edu>
To: Andreas Wenk <a(dot)wenk(at)netzmeister-st-pauli(dot)de>
Cc: Kevin Kempter <kevink(at)consistentstate(dot)com>, pgsql-admin(at)postgresql(dot)org
Subject: Re: force varchar column to be lowercase
Date: 2009-07-28 10:50:28
Message-ID: 407d949e0907280350h1dfae2b7iae4eff0918659ba9@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-admin

On Tue, Jul 28, 2009 at 11:15 AM, Andreas
Wenk<a(dot)wenk(at)netzmeister-st-pauli(dot)de> wrote:
> Kevin Kempter schrieb:
>>
>> Can I use a check constraint, or something other than a function to force
>> a column to be lowercase only?
>>
>>
>> Thx in advance
>
> try to use regexp in your CHECK CONSTRAINT:
>
> CHECK (column::bpchar ~ '^[a-z]+$'::bpchar::text)

Better would be CHECK (column = tolower(column)) which won't fail on
non-letters and will work in non-C locales

--
greg
http://mit.edu/~gsstark/resume.pdf

In response to

Responses

Browse pgsql-admin by date

  From Date Subject
Next Message Andreas Wenk 2009-07-28 11:11:34 Re: force varchar column to be lowercase
Previous Message Andreas Wenk 2009-07-28 10:15:03 Re: force varchar column to be lowercase