使用函数优化字符串转数字/日期……,非数字将返回空

来源:互联网 发布:电火花线切割如何编程 编辑:程序博客网 时间:2024/06/03 21:13

在数据处理的过程中,经常遇到一些不规范的数字或者日期,有时候需要清理这些脏数据,但系统自带的to_date,to_number 等函数只会抛出异常,不符合我预期的目的,编写了一个简单的函数对异常进行处理

create or replace function Convert_To_Number(num1 in varchar) return number is
  re number;
begin
  re := to_number(num1);
  return re;
EXCEPTION
  WHEN OTHERS THEN
    --DBMS_OUTPUT.PUT_LINE(SQLCODE || '---' || SQLERRM);
    return null;--非数字将返回空
end Convert_To_Number;

 

用法

select Convert_To_Number('aa') from dual ;不会继续报错