使用另一列的值更新列
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`,"/");
在 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`,"/");