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 ]