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*/
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*/
相关文章推荐
- oracle如何判断一个字符串是否为数字或日期
- Oracle 中如何判断一个字符串是否为数字
- Oracle 中如何判断一个字符串是否为数字
- Oracle 中如何判断一个字符串是否为数字
- oracle中判断一个字符串是否全部为数字的函数
- Oracle中如何判断一个字符串是否含有汉字
- oracle中判断一个字符串是否全部为数字的函数
- Oracle中如何判断字符串是否全为数字
- Oracle中如何判断字符串是否全为数字,以及从任意字符串中提取数字
- java cloneable以及如何判断一个字符串是否为数字。
- Java中如何判断一个日期字符串是否是指定的格式
- C++如何判断一个string字符串,是否是数字
- 如何判断一个字符串是否全由数字组成
- oracle中如何判断一个字符串是否含有汉字
- oracle中判断一个字符串是否全部为数字的函数-translate
- 如何判断一个变量是否是数字而不是字符串
- PHP中如何判断一个字符串是否是合法的日期模式
- 如何判断一个字符串中是否都是数字
- 如何判断一个字符串是否仅由数字or仅由数字英文字符or仅由汉字组成
- oracle中如何判断字符串是否全为数字,以及从任意字符串中提取数字