Re: [GENERAL] Determining if "in a text set"

From: Charles Tassell <ctassell(at)isn(dot)net>
To: Richi Plana <richip(at)mozcom(dot)com>, pgsql-general(at)postgreSQL(dot)org
Subject: Re: [GENERAL] Determining if "in a text set"
Date: 1999-03-28 06:56:58
Message-ID: 4.1.19990328024924.00968240@mailer.isn.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: 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(at)mozcom(dot)com `-'-' `-'-' `-'-' `-'-'
>------------------------------------------------------------------------
>P G P Key available at http://www2.mozcom.com/~richip/richip.asc
>Tired of Spam? Join this CAUCE! http://www.cauce.org/
>
>

Browse pgsql-general by date

  From Date Subject
Next Message Thomas Fricke 1999-03-28 14:38:58 Contrib of an array based type to postgres
Previous Message Peter Davidse 1999-03-27 22:14:07 Postgres and Perl5 and apache