pl-sql中判断是否为数字,是否为日期格式

一:if translate(str,'\0123456789','\') is null then --为空则全是数字 --your code end if;

二:  select ascii(9) from dual;48到57为数字。

三:大小写还是等于自己的,那就是数字upper('1')=1

--判断是否为日期格式:

create or replace function F_CheckDate(param in varchar2) return number is
  colType date;
begin
  colType := to_date(param, 'yyyy-mm-dd hh24:mi:ss');
  DBMS_OUTPUT.put_line(colType);
  return 1;
exception
  when others then
    return 0;
end F_CheckDate;

你可能感兴趣的:(日期格式)