在oracle中将字符变量转换为数字

时间:2018-01-15 11:25:58

标签: oracle type-conversion

我是甲骨文的新手。我试图在oracle中将字符变量转换为数字变量。变量包含1和0作为值,这就是我想将此变量转换为数字的原因。 我有这样一张桌子

PDS(varchar2)
1
0
1
0

但我想要这样

PDS(number)
1
0
1
0

1 个答案:

答案 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;