sql >> Base de Datos >  >> RDS >> Oracle

Regex captura las primeras palabras antes del carácter posteriormente - Oracle

Puedes usar

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

El REGEXP_REPLACE encontrará y reemplazará con una coma todas las apariciones de =[^|]+($|\|) patrón que coincide

  • = - un = char
  • [^|]+ - uno o más caracteres que no sean |
  • ($|\|) - ya sea al final de la cadena o | .

Vea una demostración en línea .