Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

यह निर्धारित करना कि Oracle में फ़ील्ड डेटा संख्या प्रकार का है

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. NAME_IN Oracle D2k फ़ॉर्म में अंतर्निर्मित

  2. Oracle संख्या से C# दशमलव

  3. ओरेकल:टाइमस्टैम्प में मिनट कैसे जोड़ें?

  4. स्पष्ट जॉइन बनाम इम्प्लिक्ट जॉइन?

  5. एसक्यूएल - अधिकतर क्रमबद्ध अनुक्रमिक श्रृंखला में लापता int मान खोजें