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

Поиск
Список
Период
Сортировка
От Steve Crawford
Тема Re: How can I select rows by comparing an array data type column with multiple values ?
Дата
Msg-id 538C98FB.2070306@pinpointresearch.com
обсуждение исходный текст
Ответ на How can I select rows by comparing an array data type column with multiple values ?  (Arup Rakshit <aruprakshit@rocketmail.com>)
Ответы Re: How can I select rows by comparing an array data type column with multiple values ?
Список 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

В списке pgsql-general по дате отправления:

Предыдущее
От: Raymond O'Donnell
Дата:
Сообщение: Re: How can I select rows by comparing an array data type column with multiple values ?
Следующее
От: Arup Rakshit
Дата:
Сообщение: Re: How can I select rows by comparing an array data type column with multiple values ?