PostgreSQL - 创建一个使用两列数据来更新另一列的函数

时间:2011-01-16 23:12:50

标签: sql postgresql

我需要创建一个PostgreSQL函数,它将使用两列中的值 - “column1”和“column2” - 来更新“column3”中的数据。

“column1”和“column2”中的数据已存在。我只需要使用这两列(包含某种循环)中包含的数据来更新“column3”(如“column1”space“column2”)。

所有列都是同一个表的一部分,它们是VARCHAR。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:3)

PostgreSQL使用||用于字符串连接(连接)。因此,您可以使用一个同时影响多行的更新语句

update tbl
set column3 = column1 || ' ' || column2
where ... (optional clause to identify records to update)

答案 1 :(得分:2)

这将更新所有行中的column3。

update your_table
set column3 = column1 || ' ' || column2