繁体   English   中英

Oracle 12c-如何从一列转换为另一列

[英]Oracle 12c - how to cast from one column to another

我在Oracle 12c中具有一列的表't1':'id1 varchar2(5 BYTE)'

如何在同一表中创建另一列“ id2 number(5,0)”,并将所有记录从id1列复制到该表中?

(顺便说一句,“ id1”列中的值是数字)

ALTER TABLE T1 ADD (ID2  NUMBER(5, 0));

UPDATE T1 SET ID2 = ID1;

假定ID1中的所有字符都在0-9范围内,则VARCHAR2和NUMBER之间的隐式转换应处理类型差异。

祝你好运。

首先在表格中添加列

alter table table1 add(id2 number(5,0));

然后只需将现有列复制到新列中

update table1 set id1=id2;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM