您的位置:首页 > 数据库 > Oracle

oracle如何判断一个字符串是否为数字或日期

2010-07-02 14:28 756 查看
/*判断字符串是否是日期格式*/ CREATE OR REPLACE FUNCTION is_date(parameter VARCHAR2) RETURN NUMBER IS
val DATE;
BEGIN
val := TO_DATE(NVL(parameter, 'a'), 'yyyy-mm-dd hh24:mi:ss');
RETURN 1;
EXCEPTION
WHEN OTHERS THEN
RETURN 0;
END; /*调用*/ select is_date('12000') from dual; /*返回0*/
select is_date('1949-10-01') from dual; /*返回1*/ /*判断字符串是否是数字格式*/ CREATE OR REPLACE FUNCTION is_number(parameter VARCHAR2) RETURN NUMBER IS
val NUMBER;
BEGIN
val := TO_NUMBER(NVL(parameter, 'a'));
RETURN 1;
EXCEPTION
WHEN OTHERS THEN
RETURN 0;
END; /*调用*/ select is_date('abc') from dual; /*返回0*/
select is_date('123') from dual; /*返回1*/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: