Вы можете создать ARRAY
из VALUES
и затем удалить его:
SELECT
unnest(ARRAY[col_a, col_b, col_c])
FROM
(VALUES('A','B','C')) AS x(col_a, col_b, col_c)
Результат:
| unnest |
|--------|
| A |
| B |
| C |
Редактировать: вы также можете настроить ответ jspcal с помощью долларовых кавычек ($$
), например, так что вы можете объединить вашу строку в оператор SQL:
SELECT * FROM regexp_split_to_table(
regexp_replace(
$$('A','B','C','D','foo')$$,
'^\(''|''\)+', '', 'g'),
''','''
);