Jeden další nápad, který je zde zmíněn, je použití regulárního výrazu ke kontrole:
SELECT foo
FROM bar
WHERE REGEXP_LIKE (foo,'^[[:digit:]]+$');
Příjemné na tom je, že nepotřebujete samostatnou funkci PL/SQL. Potenciálně problematickou částí je, že regulární výraz nemusí být nejúčinnější metodou pro velký počet řádků.