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

oracle 12c - किसी वर्ण की अंतिम घटना के बाद स्ट्रिंग का चयन करें

पूर्णता के लिए, यहां नियमित अभिव्यक्तियों का उपयोग करके एक समाधान दिया गया है (बहुत जटिल IMHO :-) नहीं):

select regexp_substr(
  'ThisSentence.ShouldBe.SplitAfterLastPeriod.Sentence',
  '[^.]+$') 
from dual

रेगेक्स

  • एक बिंदु के अलावा किसी भी चीज़ से मिलान करने के लिए एक नकारात्मक वर्ण वर्ग का उपयोग करता है [^.]
  • एक क्वांटिफायर जोड़ता है + इनमें से एक या अधिक का मिलान करने के लिए
  • एक एंकर का उपयोग करता है $ मैचों को स्ट्रिंग के अंत तक सीमित करने के लिए


  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. क्या SQLDeveloper स्क्रिप्ट निष्पादित करने का समर्थन करता है?

  4. क्या Oracle किसी त्रुटि पर लेन-देन वापस लेता है?

  5. SQL शून्य मानों पर शामिल हों