sql >> Database >  >> RDS >> Oracle

Regex legt vervolgens de eerste woorden vast vóór het karakter - orakel

U kunt

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

De REGEXP_REPLACE vindt en vervangt door een komma alle exemplaren van een =[^|]+($|\|) patroon dat overeenkomt

  • = - een = char
  • [^|]+ - een of meer andere tekens dan |
  • ($|\|) - ofwel einde van string of | .

Bekijk een online demo .



  1. WIJZIG TABEL om nieuwe kolom toe te voegen op beperkte schijfruimte

  2. Kan ik een plpgsql-functie een geheel getal laten retourneren zonder een variabele te gebruiken?

  3. Return-type SQL-functie:TABLE vs SETOF-records

  4. SQL Server SELECT waarbij een kolom 'x' bevat