使用另一列的值更新列

Update column with value from another column

在 SQL table 中,我有两列:第一列包含路径,第二列包含值。

colunm1 /path/
colunm2 12345

我需要用第二列中存在的值更新第一列。得到这个结果:

colunm1 /path/12456/

我试过了,但没用

update tablename p
set p.colunm1 = "/path/'colunm2'/"

您的想法是对的,但是您分享的 SQL 使用 column2 作为字符串文字。您可以使用 concat 连接两列:

UPDATE tablename
SET    column1 = CONCAT(column1, column2)

你必须使用 CONCAT

update tablename p
set p.colunm1 = CONCAT("/path/",`colunm2`,"/");