本文共 457 字,大约阅读时间需要 1 分钟。
创建一个FUNCTION
CREATE OR REPLACE FUNCTION isnumeric(str IN VARCHAR2)RETURN NUMBERIS
v_str FLOAT;BEGIN
IF str IS NULLTHENRETURN 0;ELSEBEGINSELECT TO_NUMBER (str) INTO v_str FROM DUAL;EXCEPTIONWHEN INVALID_NUMBERTHENRETURN 0;END;END IF;RETURN 1;
END isnumeric;
如何使用isnumeric函数进行查询:
select * from table_name where isnumeric(column_name) = 0该函数用于检查指定列是否为数字值。当isnumeric返回0时,表示该值不是有效数字。该函数内部使用TO_NUMBER函数尝试将字符串转换为数字,并在转换失败时返回0。此外,该函数也处理了空值情况,空值也返回0。
转载地址:http://yrtfk.baihongyu.com/