एक अतिरिक्त विचार, जिसका उल्लेख यहाँ किया गया है, जाँच करने के लिए एक रेगुलर एक्सप्रेशन का उपयोग करना है:
SELECT foo
FROM bar
WHERE REGEXP_LIKE (foo,'^[[:digit:]]+$');
अच्छी बात यह है कि आपको एक अलग PL/SQL फ़ंक्शन की आवश्यकता नहीं है। संभावित रूप से समस्याग्रस्त हिस्सा यह है कि रेगुलर एक्सप्रेशन बड़ी संख्या में पंक्तियों के लिए सबसे प्रभावी तरीका नहीं हो सकता है।