postgresql 字符串合并成数组
时间: 2023-06-28 17:15:59 浏览: 167
postgresql 字符串函数
如果你想要将多个字符串合并成一个数组,可以使用 PostgreSQL 内置的 `array_agg` 函数。这个函数可以将一个列中的多个值聚合成一个数组。例如,如果你有一个表 `my_table`,其中有两个字段 `name` 和 `age`,你想要将所有的 `name` 字段合并成一个数组,可以使用以下 SQL 语句:
```sql
SELECT array_agg(name) as names
FROM my_table;
```
这将返回一个结果集,其中只有一条记录,它包含了所有 `name` 字段值的数组。
如果你想要将多个字段合并成一个数组,则需要先将这些字段合并成一个字符串,然后再使用 `array_agg` 函数。例如,如果你有一个表 `my_table`,其中有三个字段 `name`、`age` 和 `city`,你想要将每一行中的这三个字段合并成一个数组,可以使用以下 SQL 语句:
```sql
SELECT array_agg(concat_ws(', ', name, age, city)) as info
FROM my_table;
```
这将返回一个结果集,其中每个记录都包含了该行中三个字段合并成的字符串所组成的数组。
阅读全文