Re: How can I select rows by comparing an array data type column with multiple values ?
От | Raymond O'Donnell |
---|---|
Тема | Re: How can I select rows by comparing an array data type column with multiple values ? |
Дата | |
Msg-id | 538C5E3B.3060109@iol.ie обсуждение исходный текст |
Ответ на | 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 02/06/2014 11:54, 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 ? You can use the array "overlap" operator, something like this: SELECT .... WHERE tags && ARRAY['apple', 'banana']; See here: http://www.postgresql.org/docs/9.3/static/functions-array.html Ray. -- Raymond O'Donnell :: Galway :: Ireland rod@iol.ie
В списке pgsql-general по дате отправления: