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

फ़ंक्शन का उपयोग किए बिना Oracle में दिनांक मान्य करें

आप नियमित अभिव्यक्ति का उपयोग करके प्रारूप का परीक्षण कर सकते हैं।

यह कुछ ऐसा होगा:

select dates
from tbl
where regexp_like(dates, '[[:digit:]]{4}/[[:digit:]]{2}/[[:digit:]]{2}')

यह ठीक काम करता है। यह जांचता है कि प्रारूप "4-अंकीय संख्या/2 अंकों की संख्या/2 अंकों की संख्या" में है। आप कुछ मजबूत चाहते हैं, जैसे:

select dates
from tbl
where regexp_like(dates, '[[:digit:]]{4}/[[:digit:]]{2}/[[:digit:]]{2}') or
      (substr(dates, 1, 4) not between '1900' and '2014' or
       substr(dates, 6, 2) not between '01' and '12' 
       substr(dates, 9, 2) not between '01' and '31'
      )

यह प्रत्येक कॉलम में प्रारूप और उचित मूल्यों के लिए जाँच करता है। बेशक, यह 31 जून की जांच नहीं करता है, लेकिन इसमें कई त्रुटियां होंगी।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. dbms_output बफर कैसे बढ़ाएं?

  2. SQL सर्वर T-SQL में REGEXP_LIKE रूपांतरण

  3. ओरेकल एसक्यूएल * प्लस स्टेटमेंट स्वीकार करें

  4. एक अद्यतन SQL का अनुकूलन कैसे करें जो 700M पंक्तियों के साथ Oracle तालिका पर चलता है

  5. मैं कैसे पुष्टि कर सकता हूं कि डेटाबेस Oracle है और यह किस संस्करण में SQL का उपयोग कर रहा है?