如何在postgresql中将列类型int中的值转换为varchar

时间:2015-08-05 14:29:10

标签: postgresql int

我有一个表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)

....没有工作

2 个答案:

答案 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;

这是从integertext的默认投射,比to_char()选项更快。