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

ऑरैकल में उप स्ट्रिंग का चयन कैसे करें?

मैं REGEXP_SUBSTR का उपयोग करूंगा (दस्तावेज़ीकरण ), सही नियमित अभिव्यक्तियों के साथ। उदाहरण के लिए:

select regexp_substr('Chapter 18 Unit 10 Sect 16', 'Chapter \d*') from dual;
  --Will return: Chapter 18
select regexp_substr('Chapter 18 Unit 10 Sect 16', 'Unit \d*') from dual;
  --Will return: Unit 10
select regexp_substr('Chapter 18 Unit 10 Sect 16', 'Sect \d*') from dual;
  --Will return: Sect 16

बेशक अगर आप Chapter xx Unit yy Sect zz . स्टोर करते हैं तालिका में तार, तो आप कई परिणाम प्राप्त करने के लिए बस इस तरह की क्वेरी का उपयोग करते हैं:

select regexp_substr(info_column, 'Chapter \d*') from mytable;

आप \d . को बदल सकते हैं [0-9] . के साथ या [[:digit:]]

SQLfiddle



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं डेटाबेस स्कीमा कैसे स्थापित कर सकता हूं जहां दो समवर्ती कई-कई संबंध हैं?

  2. डेटाबेस उपयोगकर्ता और तालिका की सामग्री के आधार पर पंक्तियों को कैसे वापस करें?

  3. अल्पविराम से अलग किए गए मानों को ऑरैकल में पंक्तियों में कैसे परिवर्तित करें?

  4. Oracle के to_char में गैर-प्रारूप वर्णों से बचने का सबसे अच्छा तरीका क्या है?

  5. जावा में SQL*प्लस से Oracle को SYS के रूप में कैसे कनेक्ट करें