我有一个表DistTable,其中包含postgresql中的Dname,DID,Dcode列。
create table Disttable (Distname varchar, DId int, DCode varchar);
insert into Disttable values
('King',1, null),
('salt lake',20, null),
('Hanlulu',25, null);
我想用DId更新Dcode ...如何编写查询?
Update DistTable set Dcode=to_char(did)
....没有工作
答案 0 :(得分:0)
I have sql query like this
update DistTable set Dcode = to_char(did, '9999');
你需要一个格式掩码,因为Postgres没有默认值。
这里有记录: http://www.postgresql.org/docs/current/static/functions-formatting.html
答案 1 :(得分:0)
UPDATE DistTable SET Dcode = did::text;
这是从integer
到text
的默认投射,比to_char()
选项更快。