Oracle
 sql >> база данни >  >> RDS >> Oracle

Използване на REGEXP_SUBSTR с квалификатор на низове

Проблемът с вашата заявка е, че ако използвате [^PLE] ще съвпада с всички знаци, различни от P, L или E. Търсите последователно появяване на PLE. И така, използвайте

select REGEXP_SUBSTR(colname,'(.+)PLE',1,1,null,1) 
from tablename

Това връща подниза до последното срещане на PLE в низа.

Ако низът съдържа множество екземпляри на PLE и само поднизът до първото срещане трябва да бъде извлечен, използвайте

select REGEXP_SUBSTR(colname,'(.+?)PLE',1,1,null,1) 
from tablename


  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. Python-Oracle предава параметър на курсора

  3. променете колоната за отпадане на таблицата в базата данни на Oracle

  4. Схема за обратно инженерство (оракул) към ERD

  5. Групирайте по стойности, които са в последователност