sql >> Databáze >  >> RDS >> Oracle

oracle 12c - výběr řetězce po posledním výskytu znaku

Jen pro úplnost, zde je řešení pomocí regulárních výrazů (IMHO nepříliš složité :-) ):

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

Regulární výraz

  • používá negovanou třídu znaků pro shodu čehokoli kromě tečky [^.]
  • přidá kvantifikátor + aby odpovídala jednomu nebo více z nich
  • používá kotvu $ omezit shody na konec řetězce


  1. Pandy zapisují datový rámec do jiného schématu postgresql

  2. Android Room:Jak migrovat přejmenování sloupců?

  3. Seřadit posledních N řádků v databázi?

  4. Použití příkazu Python pro příkaz SQL INSERT