Re: Capitalizing First Letter of Every Word

From: Alex Knight <knight(at)phunc(dot)com>
To: "Brian T(dot) Allen" <brian(at)gzmarketing(dot)com>
Cc: <pgsql-general(at)postgresql(dot)org>
Subject: Re: Capitalizing First Letter of Every Word
Date: 2001-06-26 23:04:22
Message-ID: Pine.LNX.4.33.0106261604060.18309-100000@blowfish.phunc.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

My mistake, there _is_ a function already:

initcap(text) text Converts first letter of each word (whitespace
separated) to upper case. initcap('hello thomas') Hello Thomas

-Knight

On Tue, 26 Jun 2001, Alex Knight wrote:

> Brian,
>
> My suggestion would be to create a query that gets all the values for that
> table and does something like the following:
>
> select upper(substring('knight' from 1 for 1)) ||
> lower(substring('knight') from 2));
>
> The problem with this, is it doesn't do anything except the first
> character.
>
> You could probably write something a bit more complex in a procedure or
> function.
>
> -Knight
>
> On Tue, 26 Jun 2001, Brian T. Allen wrote:
>
> > Hi *,
> >
> > I have a database of products, and the client entered everything in all caps. While there is no intelligent way to do change everything to what it should be, changing the first letter of every word to uppercase and everything else to lowercase would at least look better (except for the occasional acroynym).
> >
> > Is there a function to do that? I think I can handle everything except breaking the whole column up into individual words... I know how I would do it in PHP (and I may have to resort to that), but would prefer to do it in the db.
> >
> > Any suggestions?
> >
> > Thanks,
> > Brian
> >
>
>

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Thalis A. Kalfigopoulos 2001-06-26 23:05:29 Re: Capitalizing First Letter of Every Word
Previous Message Alex Knight 2001-06-26 23:03:08 Re: Function problem -- how do I drop this function?