Re: BUG #6690: ALL and ANY array operators

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: BUG #6690: ALL and ANY array operators
Дата
Msg-id 29012.1339778125@sss.pgh.pa.us
обсуждение исходный текст
Ответ на BUG #6690: ALL and ANY array operators  (sergey-1987@yandex.ru)
Список pgsql-bugs
sergey-1987@yandex.ru writes:
> As I see in documentation,
> http://www.postgresql.org/docs/current/static/functions-aggregate.html there
> is an ambiguity with bool_or aggregate and ANY array operator, so bool_or
> cannot has standard name ANY. So ANY should always mean array operator. But
> such query produces syntax error:

> select 1 = ANY((select ARRAY[1, 2]::integer[]))

Yes.  Do it like this instead:

select 1 = ANY(ARRAY[1, 2]::integer[]);

If the argument of ANY is a sub-select, the interpretation is to compare
the left-hand value to each row of the sub-select's output.  This isn't
terribly consistent perhaps, but it's what's required by the SQL
standard.

            regards, tom lane

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

Предыдущее
От: Philippe BEAUDOIN
Дата:
Сообщение: Re: BUG #6694: 9.2 beta 2 : psql commands \db and \db+ fail
Следующее
От: Daniele Varrazzo
Дата:
Сообщение: Can't move extension out of pg_catalog