यह निर्धारित करना कि Oracle में फ़ील्ड डेटा संख्या प्रकार का है या नहीं
समस्या
आप केवल उन varchar2 या चार फ़ील्ड से क्वेरी करना चाहते हैं जिनमें किसी अन्य वर्ण के साथ संख्या डेटा नहीं है।
समाधान
इसे निर्धारित करने के लिए एक फ़ंक्शन बनाएं:
Create or Replace Function is_number (iNumber in Varchar2) Return Varchar2 is nVal Number; Begin nVal := To_Number(iNumber); -- if there is no error Return('TRUE'); Exception when others then -- error during conversion Return('FALSE'); end;
क्वेरी में उपयोग करें:
Select Empno, Ename, dummychar from emp where is_number(dummychar) = 'TRUE';