AG
ютуб: https://youtube.com/RuPostgres
Size: a a a
AG
M
select … from unnest(…) with ordinality
вот в этом случае будет ли ordinality совпадать с порядком элементов в массиве? If the WITH ORDINALITY clause is specified, an additional column of type bigint will be added to the function result columns. This column numbers the rows of the function result set, starting from 1. (This is a generalization of the SQL-standard syntax for UNNEST ... WITH ORDINALITY.)такой вывод (что всегда будет) не следует. Т.е. документация PostgreSQL написана неоднозначно / непонятно.
VY
FOREACH elem IN ARRAY
конструкция в PL/pgSQL
— там же нет никакой явной сортировки!SELECT ('[5:7]={1,2,3}'::int[]), array_prepend(10, ('[5:7]={1,2,3}'::int[])), array_cat(('[5:7]={1,2,3}'::int[]), '{10}');
nest с
оответствует порядку элементов в массивеM
FOREACH elem IN ARRAY
конструкция в PL/pgSQL
— там же нет никакой явной сортировки!SELECT ('[5:7]={1,2,3}'::int[]), array_prepend(10, ('[5:7]={1,2,3}'::int[])), array_cat(('[5:7]={1,2,3}'::int[]), '{10}');
nest с
оответствует порядку элементов в массивеVY
M
VY
unnest
— специализированная ф-ция для работы с массивами.M
unnest
— специализированная ф-ция для работы с массивами.A
YS
M
YS
FOREACH elem IN ARRAY
конструкция в PL/pgSQL
— там же нет никакой явной сортировки!SELECT ('[5:7]={1,2,3}'::int[]), array_prepend(10, ('[5:7]={1,2,3}'::int[])), array_cat(('[5:7]={1,2,3}'::int[]), '{10}');
nest с
оответствует порядку элементов в массивеYS
M
YS
M
YS
IS
M
YS
<collection derived table> ::=и всё.
UNNEST <left paren> <collection value expression>
[ { <comma> <collection value expression> }... ] <right paren>
[ WITH ORDINALITY ]