Re: How can I select rows by comparing an array data type column with multiple values ?

From: Steve Crawford <scrawford(at)pinpointresearch(dot)com>
To: Arup Rakshit <aruprakshit(at)rocketmail(dot)com>, "pgsql-general(at)postgresql(dot)org" <pgsql-general(at)postgresql(dot)org>
Subject: Re: How can I select rows by comparing an array data type column with multiple values ?
Date: 2014-06-02 15:32:11
Message-ID: 538C98FB.2070306@pinpointresearch.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On 06/02/2014 03:54 AM, Arup Rakshit wrote:
> Hi,
>
> Suppose, I have a table as below :-
>
> id | title | content | tags
> ----+--------------+----------------+-------------------
> 1 | sample post | lorem ipsum | {apple,orange}
> 2 | another post | fruits are bad | {apple,hamburger}
> 3 | third post | foo bar | { banana, lemon }
> 4 | third post | foo baz | { watermelon, lemon }
>
> Now I want to select all rows, for which tags will having either one
> or all value from the this array [apple,banana] ? how should I write
> the query using such a set ?
>
> output should select 1,2,3.
> Regards,
> Arup Rakshit

Perhaps the && (overlaps) operator will work best for you. Check out the
available operators at:
http://www.postgresql.org/docs/current/static/functions-array.html

Cheers,
Steve

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Arup Rakshit 2014-06-02 15:38:00 Re: How can I select rows by comparing an array data type column with multiple values ?
Previous Message Raymond O'Donnell 2014-06-02 11:21:31 Re: How can I select rows by comparing an array data type column with multiple values ?