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

Oracle Regexp SQL में विफल रहता है

ऐसा इसलिए है क्योंकि Oracle केवल POSIX रेगुलर एक्सप्रेशन मानक का समर्थन करता है, न कि पर्ल सिंटैक्स का जो आप अपने पहले उदाहरण में उपयोग करते हैं।

Oracle डॉक्स:http://docs.oracle। com/cd/B19306_01/appdev.102/b14251/adfns_regexp.htm#CHDJGBGG पॉज़िक्स रेगेक्स स्टैंडर्ड:http://pubs.opengroup.org/onlinepubs/007908799 /xbd/re.html

संपादित करें:जैसा Alex Poole ओरेकल 10gR2 के बाद से ओरेकल वास्तव में पर्ल रेगेक्स सिंटैक्स का समर्थन करता है। मेरे स्थानीय 11gR2 इंस्टाल पर अपना उदाहरण आज़माने से पता चलता है कि आपका सिंटैक्स गलत है, निम्नलिखित ठीक काम करता है:

SELECT 1 FROM dual WHERE regexp_like('040', '^\d{3}$');



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं डेटाबेस Oracle में दूसरे उच्चतम वेतन के साथ रिकॉर्ड का चयन कैसे कर सकता हूं?

  2. रेगेक्स एक वाक्य से काली सूची में डाले गए शब्दों को हटाने के लिए

  3. OracleSQL दिनांक फ़ील्ड को दूसरे समय क्षेत्र में परिवर्तित करता है

  4. मैं PHP में NLS_DATE_FORMAT को कैसे बदल सकता हूँ?

  5. Oracle के लिए NLS_NCHAR_CHARACTERSET और NLS_CHARACTERSET के बीच अंतर