当前位置: 代码迷 >> SQL >> pl-sql中判断是不是为数字,是否为日期格式
  详细解决方案

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

热度:115   发布时间:2016-05-05 15:00:54.0
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;

  相关解决方案