Skip site navigation (1) Skip section navigation (2)

Peripheral Links

Header And Logo

PostgreSQL
| The world's most advanced open source database.

Site Navigation

Search archives
  Advanced Search

Re: force varchar column to be lowercase


  • From: Andreas Wenk <a(dot)wenk(at)netzmeister-st-pauli(dot)de>
  • To: Greg Stark <gsstark(at)mit(dot)edu>
  • Cc: Kevin Kempter <kevink(at)consistentstate(dot)com>, pgsql-admin(at)postgresql(dot)org
  • Subject: Re: force varchar column to be lowercase
  • Date: Tue, 28 Jul 2009 13:11:34 +0200
  • Message-id: <4A6EDCE6.5090102@netzmeister-st-pauli.de> <text/plain>

Greg Stark schrieb:
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

yes . but Kevin was asking for a way without a function. And by the way - it should read lower instead of tolower ... or am I wrong?

Cheers

Andy



Home | Main Index | Thread Index

Privacy Policy | About PostgreSQL
Copyright © 1996 – 2012 PostgreSQL Global Development Group