📅  最后修改于: 2023-12-03 15:33:45.718000             🧑  作者: Mango
在 PostgreSQL 中,我们可以使用数组来存储一组相同数据类型的值,数组可以存储在表中的一个列中,也可以作为一个表的列。本文将介绍如何在 PostgreSQL 中追加数组。
在 PostgreSQL 中,我们可以使用以下两种方式向数组中追加新元素:
||
运算符追加array_append()
函数追加||
运算符追加下面是使用||
运算符向数组中追加新元素的示例代码:
UPDATE table SET array_column = array_column || new_element WHERE id = 1;
其中,table
表示表名,array_column
表示数组所在的列名,new_element
表示要追加的新元素,id = 1
表示更新条件。
array_append()
函数追加下面是使用array_append()
函数向数组中追加新元素的示例代码:
UPDATE table SET array_column = array_append(array_column, new_element) WHERE id = 1;
其中,table
表示表名,array_column
表示数组所在的列名,new_element
表示要追加的新元素,id = 1
表示更新条件。
现在我们来实践一下。假设我们有一张students
表,其中有一个subjects
列用于存储一个学生选修的科目。现在我们需要向某个学生的科目列表中追加一个新科目'Biology'
。我们可以使用以下 SQL 语句:
UPDATE students SET subjects = subjects || 'Biology' WHERE id = 1;
或者:
UPDATE students SET subjects = array_append(subjects, 'Biology') WHERE id = 1;
以上语句都可以实现向id
为1
的学生的科目列表中追加'Biology'
这个新科目。
本文介绍了在 PostgreSQL 中向数组中追加新元素的两种方式:使用||
运算符和array_append()
函数。使用这两种方式可以很方便地向数组中添加新元素。