Re: Generating fields in views with search/replace? - Mailing list pgsql-general

From Asfand Qazi (Sanger Institute)
Subject Re: Generating fields in views with search/replace?
Date
Msg-id BANLkTinCh2bQ2LqahMGQjatL+L6Xmzrbhg@mail.gmail.com
Whole thread Raw
In response to Re: Generating fields in views with search/replace?  (Bosco Rama <postgres@boscorama.com>)
List pgsql-general
On Thu, May 5, 2011 at 8:37 PM, Bosco Rama <postgres@boscorama.com> wrote:
> Asfand Qazi (Sanger Institute) wrote:
>>
>> Say I have a table with fields 'template' and 'original_letter', and
>> 'new_selected_letter'.  'template' could be 'abcdefg0abcdefg',
>> original_letter could be 'A' and new_selected_letter could be 'B'.
>>
>> I want a view where I see 2 fields: 'original' as 'abcdefgAabcdefg'
>> and 'new_selected' as 'abcdefgBabcdefg', where the view has replaced
>> the '0' with original_letter or new_selected_letter respectively.
>
> Well, in 8.4.7 you'd use something like:
>
>   create view xyz as
>      select regexp_replace(template, '0', original_letter) as original,
>             regexp_replace(template, '0', new_selected_letter) as new_selected
>         from template_table;
>
> Should be the same in 9.x.
>
> (See docs for more info on the regexp_replace() function)
>
> HTH.
>
> Later,
> Bosco.
>


Ah.... thanks, that's perfect.

I won't be using a '0', I'll be using some non-printable ASCII
character in the template, but the concept was the same.

Again, many thanks.  Regards,
      Asfand Qazi

pgsql-general by date:

Previous
From: Vincent De Groote
Date:
Subject: Foreign key in composite values
Next
From: Vincent De Groote
Date:
Subject: create table within a schema