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. Oracle SQL - Сума и групиране на данни по седмица

  2. Как NULL стойностите влияят на производителността при търсене в база данни?

  3. COLLATION() Функция в Oracle

  4. Методът ExecuteBatch връща масив със стойност -2 в java

  5. Внедряване на Cloudera CDP център за данни на Oracle Cloud Infrastructure (OCI)