IN with arrays

Поиск
Список
Период
Сортировка
От Peter Eisentraut
Тема IN with arrays
Дата
Msg-id 200704160848.55208.peter_e@gmx.net
обсуждение исходный текст
Ответы Re: IN with arrays  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-hackers
I'm wondering why a IN b isn't equivalent to a = ANY b for arrays, as it 
is for subqueries.

That is, why can't you write

SELECT 1 IN ( ARRAY[1, 2, 3] );

when you can write

SELECT 1 = ANY ( ARRAY[1, 2, 3] );

?

I'm guessing that there is a semantic inconsistency between these 
expressions, as the first one considers what is in parentheses as a 
list, the second one as a single expression.  That would be very bad.

-- 
Peter Eisentraut
http://developer.postgresql.org/~petere/


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

Предыдущее
От: "Florian G. Pflug"
Дата:
Сообщение: Re: Build-Problem with pgc.c on OSX 10.4
Следующее
От: Heikki Linnakangas
Дата:
Сообщение: Re: Adjusting index special storage for pg_filedump's convenience