我需要创建一个PostgreSQL函数,它将使用两列中的值 - “column1”和“column2” - 来更新“column3”中的数据。
“column1”和“column2”中的数据已存在。我只需要使用这两列(包含某种循环)中包含的数据来更新“column3”(如“column1”space“column2”)。
所有列都是同一个表的一部分,它们是VARCHAR。任何帮助将不胜感激。
答案 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