SRF функцията за прехвърляне (в клаузата FROM) не се поддържа - не можете да използвате никакъв оператор там. Разрешено е само извикване на функция.
прехвърлянето е възможно само в списъка с колони:
postgres=# SELECT * FROM unnest('{2,NULL,1}'::int[])::text;
ERROR: syntax error at or near "::"
LINE 1: SELECT * FROM unnest('{2,NULL,1}'::int[])::text;
^
postgres=# SELECT v::text FROM unnest('{2,NULL,1}'::int[]) g(v);
v
────────
2
[null]
1
(3 rows)
Липсващият ред от NULL вероятно е грешка и трябва да се докладва
postgres=# SELECT unnest('{1,NULL,4}'::int[])::text;
unnest
────────
1
[null]
4
(3 rows)
postgres=# SELECT unnest('{1,NULL,4}'::int[])::numeric;
unnest
────────
1
4
(2 rows)
Мисля, че няма причина NULL редовете да бъдат отпадани