你可以创建一个ARRAY
from VALUES
然后解除它的嵌套:
SELECT
unnest(ARRAY[col_a, col_b, col_c])
FROM
(VALUES('A','B','C')) AS x(col_a, col_b, col_c)
Result:
| unnest |
|--------|
| A |
| B |
| C |
编辑:你也可以调整jspcal 的回答 https://stackoverflow.com/a/50476342/4860123通过使用美元引号 ($$
) 像这样,您可以将字符串连接到 SQL 语句中:
SELECT * FROM regexp_split_to_table(
regexp_replace(
$$('A','B','C','D','foo')$$,
'^\(''|''\)+', '', 'g'),
''','''
);