我是甲骨文的新手。我试图在oracle中将字符变量转换为数字变量。变量包含1和0作为值,这就是我想将此变量转换为数字的原因。 我有这样一张桌子
PDS(varchar2)
1
0
1
0
但我想要这样
PDS(number)
1
0
1
0
答案 0 :(得分:0)
如果您确定所有行都是严格数字,请运行此alter statement。
ALTER TABLE yourtable modify ( PDS NUMBER );
如果失败,请按照以下步骤操作。
ALTER TABLE yourtable ADD (PDS_temp NUMBER);
UPDATE yourtable SET PDS_temp = to_number(PDS);
--Dont proceed if the above statement fails.
ALTER TABLE yourtable DROP COLUMN PDS;
ALTER TABLE yourtable RENAME COLUMN PDS_temp TO PDS;