Re: ScalarArrayOpExpr and multi-dimensional arrays

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: ScalarArrayOpExpr and multi-dimensional arrays
Дата
Msg-id 7677.1512743642@sss.pgh.pa.us
обсуждение исходный текст
Ответ на ScalarArrayOpExpr and multi-dimensional arrays  (Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>)
Ответы Re: ScalarArrayOpExpr and multi-dimensional arrays  (Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>)
Список pgsql-hackers
Amit Langote <Langote_Amit_f8@lab.ntt.co.jp> writes:
> I wonder if ScalarArrayOpExpr is not really meant for multi-dimensional
> arrays appearing on the right hand side?  Because:
> # select array[1] = any (array[array[1], array[2]]);

> ERROR:  operator does not exist: integer[] = integer

You are falling into the misimpression that a 2-D array is an array of
1-D arrays.  It is not, even if the syntax makes it look like that.

ScalarArrayOpExpr just iterates over the array elements without regard
to dimensionality; so the LHS must be of the element type.

            regards, tom lane


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

Предыдущее
От: Oliver Ford
Дата:
Сообщение: Re: proposal: alternative psql commands quit and exit
Следующее
От: Tom Lane
Дата:
Сообщение: Re: How to use set/reset role in contrib_regression test?