postgre 字段属性 varchar 转 integer

数据库postgrealtertabletablanamealtercolumncolumn1typeintegercolumn1列原是varchar类型integer转... 数据库 postgre
alter table tablaname alter column column1 type integer
column1列原是varchar类型
integer转varchar就可以 反转就不行了
其他的数据库好像也可以用 postgre 怎么才能转换?
展开
 我来答
Andy_Sun321
2015-03-09 · TA获得超过1376个赞
知道小有建树答主
回答量:811
采纳率:89%
帮助的人:726万
展开全部
最好不要做不同种数据类型的转换。如果不能由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);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式