From: | Craig James <cjames(at)emolecules(dot)com> |
---|---|
To: | Marc Fromm <Marc(dot)Fromm(at)wwu(dot)edu> |
Cc: | "pgsql-admin(at)postgresql(dot)org" <pgsql-admin(at)postgresql(dot)org> |
Subject: | Re: select exact term |
Date: | 2013-03-28 18:05:16 |
Message-ID: | CAFwQ8rfig1YY_r0PpDssHafh8_6gfynWq9i7akF_2KaFaL_MeA@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-admin |
On Thu, Mar 28, 2013 at 10:51 AM, Marc Fromm <Marc(dot)Fromm(at)wwu(dot)edu> wrote:
> Is there a way to create a select statement that will select a record if
> the exact term is found in a field that contains the text to describe
> something?****
>
> ** **
>
> If I create a select statement using WHERE description LIKE ‘art’ I get
> every record that has words like depart, start and so on.****
>
> If I create a select statement using WHERE description = ‘art’ I get no
> results even though the word art is in some records description field.
>
Use a regular expression instead of LIKE, and the left- and
right-word-boundary expressions (see section 9.7 of the Postgres manual):
db=> select 'the quick brown fox' ~ '[[:<:]]brown[[:>:]]';
?column?
----------
t
=> select 'the quick brown fox' ~ '[[:<:]]own[[:>:]]';
?column?
----------
f
Craig
From | Date | Subject | |
---|---|---|---|
Next Message | Marc Fromm | 2013-03-28 19:02:16 | Re: select exact term |
Previous Message | Douglas J Hunley | 2013-03-28 17:59:28 | Re: select exact term |