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

Oracle:गैर-संख्यात्मक वर्णों को एक स्ट्रिंग में बदलना

आप REGEXP_REPLACE का उपयोग कर सकते हैं Oracle 10 के बाद से:

SELECT REGEXP_REPLACE('+34 (947) 123 456 ext. 2013', '[^0-9]+', '')
FROM DUAL

यह उदाहरण देता है 349471234562013

वैकल्पिक सिंटैक्स में शामिल हैं:

  • पॉज़िक्स कैरेक्टर क्लासेस:

    '[^[:digit:]]+'
    
  • पर्ल-प्रभावित एक्सटेंशन (Oracle 11 के बाद से):

    '\D+'
    


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. OracleDecimal को .NET दशमलव w/truncation में कुशलतापूर्वक परिवर्तित करना

  2. प्रत्येक संबंध बाधा के लिए केवल एक सक्रिय

  3. ओरेकल:ऑटो-इन्क्रीमेंट ट्रिगर।

  4. घटक स्थापना के लिए ओरेकल क्लाइंट को स्थापित या नहीं की पूर्वापेक्षा के रूप में कैसे जांचें?

  5. कर्सर के साथ PL/SQL नेस्टेड लूप्स