En yderligere idé, nævnt her, er at bruge et regulært udtryk til at kontrollere:
SELECT foo
FROM bar
WHERE REGEXP_LIKE (foo,'^[[:digit:]]+$');
Den gode del er, at du ikke behøver en separat PL/SQL-funktion. Den potentielt problematiske del er, at et regulært udtryk måske ikke er den mest effektive metode for et stort antal rækker.