| From: | John Sidney-Woollett <johnsw(at)wardbrook(dot)com> |
|---|---|
| To: | brian ally <brian(at)zijn-digital(dot)com> |
| Cc: | pgsql-general(at)postgresql(dot)org |
| Subject: | Re: Querying for strings that match after prefix |
| Date: | 2006-06-02 13:49:46 |
| Message-ID: | 448041FA.6030506@wardbrook.com |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-general |
1) select ltrim(substr(address, 8)) from people
where address like 'mailto:%'
gives all addresses that start with "mailto:" but first strips off the
prefix leaving only the email address
2) select address from people where address not like 'mailto:%'
produces all email address that don't need the prefix stripped off
The UNION of the two gives you all the unique/distinct addresses by
combining the results from the first and second query.
John
brian ally wrote:
> John Sidney-Woollett wrote:
>
>>>> I need to locate all the entries in a table that match , but only
>>>> after a number of characters have been ignored. I have a table of
>>>> email addresses, and someone else has erroneously entered some
>>>> addresses prefixed with 'mailto:', which I'd like to ignore.
>
> >
>
>> Or something like
>>
>> select ltrim(substr(address, 8)) from people where address like
>> 'mailto:%' union select address from people where address not like
>> 'mailto:%'
>>
>
> Could you explain why the UNION?
>
> brian
>
> ---------------------------(end of broadcast)---------------------------
> TIP 6: explain analyze is your friend
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Tom Lane | 2006-06-02 13:52:58 | Re: create view problem |
| Previous Message | Jim Nasby | 2006-06-02 13:31:25 | Re: A quick question on CONTRIB package |