1.将多行合并为一行,可用string_agg
SELECT id, string_agg(字段名, ', ') AS value FROM table GROUP BY id
2.将多行记录转化为一个字符串,可用array_to_string内置函数
select array_to_string( ARRAY_AGG ( 字段名), ',' ) from table
3.将一个字符串拆分为多行记录,用regexp_splite_to_table
select regexp_splite_to_table('abc,def,gh,ijk',',') as id
4.使用concat()函数可以合并两个或多个字符串
SELECT concat(字段1, ',',字段2) as str
5.使用format()函数格式化字符串,并将多个字符串合并为一个字符串
SELECT format('%s %s test',字段1, 字段2)
6.使用split_part函数拆分并选择具体位置的字符串
SELECT split_part('one,two,three', ',', 1) AS first_part;