2013年6月5日

判斷DB欄位非數字

先作一個Function:
FUNCTION IS_NUMBER (p_str IN VARCHAR2)
RETURN INTEGER
IS
v_num NUMBER;
BEGIN
v_num := TO_NUMBER (p_str);
RETURN 1;
EXCEPTION
WHEN OTHERS
THEN
RETURN 0;
END;

可以用了:
select * from your_table where is_number(your_field)=0

沒有留言:

張貼留言