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

Oracle SQL:regexp_substr . का उपयोग करके स्ट्रिंग की पहली पंक्ति लौटाएँ

Parado का रेगुलर एक्सप्रेशन हर उस चीज़ से मेल खाता है जो कई बार कॉमा नहीं है और उसके बाद कैरिज रिटर्न होता है। इसका मतलब है कि यह लाइन-फीड के लिए काम नहीं करेगा या अगर टेक्स्ट में कॉमा है।

Oracle m . का उपयोग करके बहु-पंक्ति अभिव्यक्तियों का समर्थन करता है मैच पैरामीटर . इस मोड का उपयोग करते समय, $ प्रत्येक पंक्ति के अंत के साथ-साथ स्ट्रिंग के अंत से मेल खाता है। आप इसका उपयोग केवल अभिव्यक्ति को व्यापक रूप से करने के लिए कर सकते हैं:

regexp_substr(str, '.*$', 1, 1, 'm')

वह स्ट्रिंग की पहली घटना (पहली पंक्ति) से मेल खाती है जो किसी भी चीज़ से मेल खाती है, उसके बाद स्ट्रिंग के अंत में, पहले वर्ण से गिनती होती है।

उदाहरण के तौर पर:

with strings as ( 
 select 'hi
         hi again' as str
   from dual
  union all
 select 'bye
         and again'
   from dual
        )
 select regexp_substr(str, '.*$', 1, 1, 'm')
   from strings


  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 11g - अनपिवोट

  2. Oracle PL/SQL को Java क्लासेस/EJB में माइग्रेट करने पर एक विकल्प बनाना

  3. ग्रिड इंफ्रास्ट्रक्चर को फिर से लिंक करें

  4. क्वेरी द्वारा Oracle कनेक्ट को SQL सर्वर क्वेरी में बदलें

  5. Oracle में दिनांक को कैसे प्रारूपित और क्रमबद्ध करें?