Значения, разделенные маркером (или любым разделителем текста), обычно представляют собой ненормализованные данные, и вам следует избегать их хранения в вашей базе данных. Я предлагаю следующий дизайн:
id | idx | desc
1 | 1 | Prevent re-institutionalization and homelessness;
1 | 2 | Transition Age Youth
1 | 3 | Wrap-around services
1 | 4 | Case management
1 | 5 | Voluntary residential services
Если вы хотите создать разделенный маркерами список, просто используйте функцию Postgres 'string_agg
:
SELECT
id,
string_agg(desc, '•' order by idx) as list
FROM your_table
GROUP BY
id;