SQL更新语句更改字段的值而不替换它

wzz*_*zrd 2 sql postgresql

我正在迁移一些数据库.我有这个有几百行的表,并且有一个文件名列.对于此表中的每个记录,需要更改filename列,并且路径的一部分需要预先添加到该字段中的值.

表格如下:

| 1 | filename1 |
| 2 | filename2 |
Run Code Online (Sandbox Code Playgroud)

并需要成为:

| 1 | path/filename1 |
| 2 | path/filename2 |
Run Code Online (Sandbox Code Playgroud)

我不是SQL大师,但我知道基础知识.但这让我望而却步.有没有办法做这样的事情:

update table 
   set filename = 'path/' + filename 
 where id = 1; 
Run Code Online (Sandbox Code Playgroud)

Ali*_* R. 9

你几乎就在那里.where如果要对所有行执行此操作,则无需指定子句,因此它只是:

update table set filename = 'path/' || filename;
Run Code Online (Sandbox Code Playgroud)

(||是PostgreSQL中的连接运算符)