给出数据库表:
CREATE TABLE stuff (
id text not null,
other text
);
有很多id
值,但所有other
都设置为NULL
,是否有一种更新表格的优雅方式,以便所有other
行都更新为OTHER-{id}
(其中{id}
是id
列的值)?
(它必须在Postgresql中工作)
答案 0 :(得分:2)
一些字符串连接(update
)只需要一个简单的||
语句:
update stuff
set other = 'OTHER-' || id
答案 1 :(得分:1)
您想要使用以下内容:
UPDATE stuff
SET other = 'OTHER-' || id;
UPDATE
是用于标识您要更新的表的关键字。
SET
是用于标识您要更新的列的关键字,您可以选择将列分配到以下位置:
'OTHER-' || id
'OTHER-'
是一个字符串
||
连接的简便方法
id
您想要的值。
另一种写作方式是
other = concat('OTHER-',id);
我和其他许多人一起会发现||
方法更清洁,但也值得了解专用功能。