Re: [GENERAL] Determining if "in a text set" - Mailing list pgsql-general

From Charles Tassell
Subject Re: [GENERAL] Determining if "in a text set"
Date
Msg-id 4.1.19990328024924.00968240@mailer.isn.net
Whole thread Raw
List pgsql-general
What about constructing your SQL query using a bunch of OR's?  IE:
SELECT * FROM table WHERE day = 'MON' or day = 'TUE' ....
My memory of SQL syntax is woefully blurry (been a while, just getting back
into it) but this should work.  That way you do the strtok stuff once (you
should never use strtok, strtok is evil, in the bad way) and only end up
with one query containing all your records.


At 12:41 AM 3/27/99, Richi Plana wrote:
>Hi,
>
>I have a table/class with a text field which contains a single word
>(possibly trailed by whitespaces). Given a phrase (a text literal composed
>of words separated by one or more whitespaces), what's the best way to
>SELECT those tuples with fields containing instances that match exactly
>one of the words in the given string?
>
>Example:
>
>Table:
>Tuple#   ...   FieldN
>1        ...   'MON'
>2        ...   'TUE'
>3        ...   'THURS'
>4        ...   'THU'
>5        ...   'FRI'
>
>Given phrase:
>'MON TUE WED THURS'
>Tuple 1 will match
>Tuple 2 will match
>Tuple 3 will match
>Tuple 4 will NOT match
>Tuple 5 will NOT match
>
>Right now, I'm extracting (using strtok(), 8^P) each word from the given
>phrase and using "SELECT * FROM {class} where FieldN LIKE '%{word}%'", but
>it's terribly slow, relies on strtok() to parse words, and Tuple 4 above
>will match.
>
>
>L   L Richi Plana 8^)         ,-,-.     ,-,-.     ,-,-.     ,-,-.     ,-
>LL LL Systems Administrator  / / \ \   / / \ \   / / \ \   / / \ \   / /
>LLLLL Mosaic Communications, Inc. \ \ / /   \ \ / /   \ \ / /   \ \ / /
>LLLLL mailto:richip@mozcom.com     `-'-'     `-'-'     `-'-'     `-'-'
>------------------------------------------------------------------------
>P G P Key available at http://www2.mozcom.com/~richip/richip.asc
>Tired of Spam? Join this CAUCE! http://www.cauce.org/
>
>


pgsql-general by date:

Previous
From: Peter Davidse
Date:
Subject: Postgres and Perl5 and apache
Next
From: Thomas Fricke
Date:
Subject: Contrib of an array based type to postgres