Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Regex erfasst die ersten Wörter vor dem Zeichen anschließend - Orakel

Sie können

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

Der REGEXP_REPLACE findet alle Vorkommen von =[^|]+($|\|) und ersetzt sie durch ein Komma passendes Muster

  • = - ein = Zeichen
  • [^|]+ - ein oder mehrere andere Zeichen als |
  • ($|\|) - entweder Ende der Zeichenfolge oder | .

Sehen Sie sich eine Online-Demo an .