由于数据库开始的设计问题,把一列代表数字的列变成了varchar2...里面有可能存在字符类型,然后我用Select x/100 form table1 时报无效数字的错误,请问如果避免??我的意思是,如果x本来就可以强制转换成数字的就正常计算,如果不能,就默认为结果是0....类似nvl
解决方案 »
- oracle 序列,是否有更改START WITH 的语句
- powerdesignerBPM/EAM怎么关联CDM/PDM
- 关于数据导入oracle表的问题
- 100分求关于一个project中两个.pc文件编译的问题,高手请进
- oracle 函数 加密编译后怎么查看参数
- 创建表的问题.急,急,急!!!!!
- oracle 10G TNS:协议适配器错误
- sql group by 急
- oracle的表中为何不能两列以上数据类型都是long ?
- 我在xp下装得8i,不知道xp从哪儿看服务啊?谁知道?我看不见管理工具啊?有没有命令查看啊?
- pb函数转成oracle函数,需返回一个pb中结构体形式的数据,怎样实现?
- ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小
create or replace function isNumber(p in varchar2)
return number
is
test number;
begin
test := to_number(p);
return test
exception
when VALUE_ERROR then return 0;
end;