यह निर्धारित करना कि 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';