sql >> Databasteknik >  >> RDS >> Oracle

Använder REGEXP_SUBSTR med Strings Qualifier

Problemet med din fråga är att om du använder [^PLE] det skulle matcha alla andra tecken än P eller L eller E. Du letar efter en förekomst av PLE i följd. Så använd

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

Detta returnerar delsträngen fram till den sista förekomsten av PLE i strängen.

Om strängen innehåller flera instanser av PLE och endast delsträngen fram till den första förekomsten behöver extraheras, använd

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


  1. Konvertera Oracle CLOB-data till sträng i c#

  2. MySQL - Felkod 1215, kan inte lägga till en främmande nyckel

  3. MySQL välj formaterat datum från millisekundsfältet

  4. Hur drar man data från en MySQL-databas till en stilmall i sin egen fil/mapp?