postgre 字段属性 varchar 转 integer
数据库postgrealtertabletablanamealtercolumncolumn1typeintegercolumn1列原是varchar类型integer转...
数据库 postgre
alter table tablaname alter column column1 type integer
column1列原是varchar类型
integer转varchar就可以 反转就不行了
其他的数据库好像也可以用 postgre 怎么才能转换? 展开
alter table tablaname alter column column1 type integer
column1列原是varchar类型
integer转varchar就可以 反转就不行了
其他的数据库好像也可以用 postgre 怎么才能转换? 展开
展开全部
最好不要做不同种数据类型的转换。如果不能由integer转varchar类型,那么可以新增一个字段,然后将要转字段的值转换后赋予新的字段,再删除原字段。
更多追问追答
追问
integer 转varchar 是可以的
varchar转 integer 不行
我用的是postgre 8.2版本的
你说的可行,但我现在想知道为什么字符串转回数值就不行了
追答
我试了一下,可以转换的。我的PostgreSQL为9.3版本。需要在字段变更语句中指定转换所使用的表达式:
1) varchar转integer
alter table ads.tb_test01 alter column field01 set data type integer using field01::integer;
2) integer转varchar,这个可以不指定转换表达式,默认就可以处理
alter table ads.tb_test01 alter column field01 set data type character varying(20) using field01::character varying(20);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询