sql >> Database >  >> RDS >> Oracle

REGEXP_SUBSTR gebruiken met Strings Qualifier

Het probleem met uw vraag is dat als u [^PLE] . gebruikt het zou overeenkomen met alle andere tekens dan P of L of E. U zoekt opeenvolgend naar een voorkomen van PLE. Dus, gebruik

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

Dit retourneert de subtekenreeks tot aan het laatste voorkomen van PLE in de tekenreeks.

Als de tekenreeks meerdere exemplaren van PLE bevat en alleen de subtekenreeks tot aan de eerste instantie moet worden geëxtraheerd, gebruikt u

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


  1. Bouw een dynamische update-query in psycopg2

  2. Kan Beeld->DBA-menu niet openen in SQL Developer (Oracle 12C Standard Edition geïnstalleerd)

  3. Pymysql Insert In werkt niet

  4. Tabel BIJWERKEN met SUM() en COUNT() in dezelfde tabel naar verschillende kolommen