Oracle
 sql >> Database >  >> RDS >> Oracle

Regex cattura le prime parole prima del carattere successivamente - oracolo

Puoi usare

SELECT
  TRIM(',' FROM REGEXP_REPLACE('TType=SEND|Status=OK|URL=min://j?_a=3&ver=1.1|day=3',
                '=[^|]+($|\|)', ',')) "TType"    
  FROM DUAL

Il REGEXP_REPLACE troverà e sostituirà con una virgola tutte le occorrenze di un =[^|]+($|\|) modello che corrisponde

  • = - un = car
  • [^|]+ - uno o più caratteri diversi da |
  • ($|\|) - o fine stringa o | .

Guarda una demo online .