Представим, что у нас есть строка доменного имени и мы хотим получить из неё все записи, которые находятся между строчками:
SELECT * FROM unnest(string_to_array('http://www.worcestergold.org', '.'));
Но мы хотим получить не один столбец в таблице, а два. Второй должен содержать последовательную нумерацию частей после разделения строки на элементы массива.
Для этого нужно добавить выражение:
SELECT * FROM unnest(string_to_array('http://www.worcestergold.org', '.')) WITH ORDINALITY AS t(array_item, position);
После этого мы будем точно понимать какой порядковый номер у каждого элемента массива.
Информационные ссылки
Официальный сайт WEB-оболочки pgAdmin — https://www.pgadmin.org
Официальный сайт СУБД PostgreSQL — https://www.postgresql.org
Команды SQL — https://postgrespro.ru/docs/postgresql/15/sql-commands