Oracle
 sql >> Baza danych >  >> RDS >> Oracle

oracle 12c - wybierz ciąg po ostatnim wystąpieniu znaku

Tak dla kompletności, oto rozwiązanie używające wyrażeń regularnych (niezbyt skomplikowane IMHO :-) ):

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

Wyrażenie regularne

  • używa zanegowanej klasy znaków, aby dopasować wszystko oprócz kropki [^.]
  • dodaje kwantyfikator + aby dopasować jeden lub więcej z nich
  • używa kotwicy $ aby ograniczyć dopasowania do końca ciągu


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Format ciągu URL do łączenia się z bazą danych Oracle za pomocą JDBC

  2. Wyszukiwanie tekstu w procedurach składowanych Oracle

  3. Wyszukaj wartość w kolumnie wartości, która przechowuje wartości oddzielone przecinkami

  4. Nie można załadować biblioteki DLL „OraOps10.dll”

  5. Jak uzyskać nazwę dnia z daty w Oracle?