Thread: pattern search

pattern search

From
ktt
Date:
hello,

is it possible to make a search
for a pattern in PostgreSQL database,
using database functions only?
Or should I use PHP for that
purpose?

thank you for any advice,

ktt


__________________________________________________
Do You Yahoo!?
LAUNCH - Your Yahoo! Music Experience
http://launch.yahoo.com

Re: pattern search

From
"Joel Burton"
Date:
> -----Original Message-----
> From: pgsql-general-owner@postgresql.org
> [mailto:pgsql-general-owner@postgresql.org]On Behalf Of ktt
> Sent: Thursday, May 23, 2002 11:06 AM
> To: pgsql-general@postgresql.org
> Subject: [GENERAL] pattern search
>
>
> hello,
>
> is it possible to make a search
> for a pattern in PostgreSQL database,
> using database functions only?
> Or should I use PHP for that
> purpose?

PG supports standard SQL LIKE syntax, as well as full regular expression
syntax. See the section in the document on string functions and pattern
matching for information.

- J

Joel BURTON | joel@joelburton.com | joelburton.com | aim: wjoelburton
Knowledge Management & Technology Consultant


Re: pattern search

From
Darren Ferguson
Date:
If you mean text pattern matching then it has regex capabilities

*~ i believe without checkiong the manual i m not sure.

Alternatiely you could also look at the like operater but regex is
probably what you want

HTH

Darren Ferguson

On Thu, 23 May 2002, ktt wrote:

> hello,
>
> is it possible to make a search
> for a pattern in PostgreSQL database,
> using database functions only?
> Or should I use PHP for that
> purpose?
>
> thank you for any advice,
>
> ktt
>
>
> __________________________________________________
> Do You Yahoo!?
> LAUNCH - Your Yahoo! Music Experience
> http://launch.yahoo.com
>
> ---------------------------(end of broadcast)---------------------------
> TIP 5: Have you checked our extensive FAQ?
>
> http://www.postgresql.org/users-lounge/docs/faq.html
>


Re: pattern search

From
Scott Marlowe
Date:
Yes, you can.

What you do is something like this:

$nugget = "smith";
$res = pg_exec($conn,"select * from table where lower(field) like
'%$nugget%'");
print implode(":",pg_fetch_array($res,0,PGSQL_ASSOC));

For large datasets, there are some issues with performance that can be
addressed by indexing or using the included full text index system
included in the postgresql-7.x.x/contrib/fulltextindex directory.

It's far better to do the search in postgresql than to suck all the data
into php and try to sort through it.

On Thu, 23 May 2002, ktt wrote:

> hello,
>
> is it possible to make a search
> for a pattern in PostgreSQL database,
> using database functions only?
> Or should I use PHP for that
> purpose?



Re: pattern search

From
Jeff Eckermann
Date:
You can do it with LIKE; PostgreSQL also supports
Regular Expression searches.  Check out:

http://www.postgresql.org/idocs/index.php?functions-matching.html

--- ktt <kestutis98@yahoo.com> wrote:
> hello,
>
> is it possible to make a search
> for a pattern in PostgreSQL database,
> using database functions only?
> Or should I use PHP for that
> purpose?
>
> thank you for any advice,
>
> ktt
>
>
> __________________________________________________
> Do You Yahoo!?
> LAUNCH - Your Yahoo! Music Experience
> http://launch.yahoo.com
>
> ---------------------------(end of
> broadcast)---------------------------
> TIP 5: Have you checked our extensive FAQ?
>
> http://www.postgresql.org/users-lounge/docs/faq.html


__________________________________________________
Do You Yahoo!?
LAUNCH - Your Yahoo! Music Experience
http://launch.yahoo.com