sql >> Databáze >  >> RDS >> Oracle

Regex zachycuje první slova před znakem následně - oracle

Můžete použít

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

REGEXP_REPLACE najde a nahradí čárkou všechny výskyty =[^|]+($|\|) vzor, ​​který odpovídá

  • = - a = char
  • [^|]+ - jeden nebo více znaků jiných než |
  • ($|\|) - buď konec řetězce nebo | .

Podívejte se na online ukázku .



  1. Aktualizujte sloupec pomocí náhodných jedinečných hodnot z jiné tabulky

  2. Porovnání typů databázových sloupců v MySQL, PostgreSQL a SQLite? (Křížové mapování)

  3. Jak zkontrolovat apostrof s klauzulí where pomocí mysql

  4. Jak zamknout tabulky mysql v php