创建一个FUNCTION
CREATE OR REPLACE FUNCTION isnumeric(str IN VARCHAR2)
RETURN NUMBER
IS
v_str FLOAT;
BEGIN
IF str IS NULL
THEN
RETURN 0;
ELSE
BEGIN
SELECT TO_NUMBER (str)
INTO v_str
FROM DUAL;
EXCEPTION
WHEN INVALID_NUMBER
THEN
RETURN 0;
END;
RETURN 1;
END IF;
END isnumeric;
根据FUNCTION查找无效数字,并修改。
select * from table_name where isnumeric(column_name) = 0
PL/SQL提示“ORA-01722:无效数字,将无效数字查找出来
猜你喜欢
转载自my.oschina.net/monkeybiao/blog/1635181
今日推荐
周排行