【背景】
在处理数据时,在向为number类型的字段插入数据的时候,出现大量中文或无意义英文,查看发现均为垃圾数据,需要清洗。
?
【解决】
计划调用数字判断函数来完成判断,如果判断为数字类型的,存入数据,如果为非数字类型的,赋空值处理。
编写“判断是否为number”函数,如下:
createorreplacefunction isnum(v_in varchar2)
returnvarcharis
v_err exception;
pragmaexception_init(v_err,-6502);
sub_num number;
begin
sub_num := to_number(v_in);
return v_in;
exceptionwhen v_errthen
return'';
end;
这个函数,表示如果v_in为数字,则把数字输出,如果v_in为非数字,则返回空。在数据处理语句中加入该函数判断即可。
?
【实验】


小知识,简而记之。
?