I have a table:
CREATE TABLE tblproducts
(
productid integer,
product character varying(20)
)
With the rows:
INSERT INTO tb
With postgres 9.0+ you can write:
select string_agg(product,' | ' order by product) from "tblproducts"
Details here.
select string_agg(prod,' | ') FROM
(SELECT product as prod FROM tblproducts ORDER BY product )MAIN;
SQL FIDDLE
https://docs.microsoft.com/en-us/sql/t-sql/functions/string-agg-transact-sql?view=sql-server-2017
SELECT
STRING_AGG(prod, '|') WITHIN GROUP (ORDER BY product)
FROM ...