1、如果只是查询的时候转换,只要加to_number 函数就可以了。
2、如果想修改表的字段类型,直接修改会报错:
ORA-01439: 要更改数据类型, 则要修改的列必须为空
解决方法参考下面的知道链接:
http://zhidao.baidu.com/link?url=VOj5m4F2Xd1iP1EdT8TTxQsX7Uah7Bc6oPpeFlAL1_rRhBkRTQQ-eTc2Xoc_GacssB9dM8ZqEmSKT86E6g1sR_
3、还有一种解决办法是使用虚拟列,不需要删掉原来的字段。例如:
alter table t add (numCol as (to_number(varCol))) ;
需要11g支持,需要保证字段里面数据库的规范性。(需要提前修改一下源字段的名称)