簡體   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