鑑於數據庫表的不同列中的值更新的列:使用同一臺
CREATE TABLE stuff (
id text not null,
other text
);
有大量的id
值,而擁有所有other
設置爲NULL
,有沒有更新的一種優雅的方式表,以便所有other
行都更新到OTHER-{id}
(其中{id}
是id
列的值)?
(必須在PostgreSQL工作)
鑑於數據庫表的不同列中的值更新的列:使用同一臺
CREATE TABLE stuff (
id text not null,
other text
);
有大量的id
值,而擁有所有other
設置爲NULL
,有沒有更新的一種優雅的方式表,以便所有other
行都更新到OTHER-{id}
(其中{id}
是id
列的值)?
(必須在PostgreSQL工作)
僅需要一些字符串連接(||
)的簡單update
聲明:
update stuff
set other = 'OTHER-' || id
你要使用以下命令:
UPDATE stuff
SET other = 'OTHER-' || id;
UPDATE
是用於標識哪個關鍵字表你會喜歡更新。
SET
是用來識別您想更新其列關鍵字,而這正是你選擇列分配到:
'OTHER-' || id
'OTHER-'
是一個字符串
||
一個簡短的方法來連接
id
你想要的值。
寫這個的另一種方法是
other = concat('OTHER-',id);
我以及許多其他人會發現||
方法要乾淨得多,但它是值得了解的專用功能以及。
任何人都介意解釋downvotes? –