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

Fjern simple HTML-tags fra String i Oracle via RegExp, forklaring nødvendig

Fordi regex er grådig som standard. dvs. udtrykkene .* eller .+ prøv at tage så mange karakterer som muligt. Derfor <.+> vil strække sig fra den første < til den sidste > . Gør det doven ved at bruge lazy-operatoren ? :

regexp_replace(teststring, '<.+?>')

eller

regexp_replace(teststring, '<.*?>')

Nu skal du søge efter > stopper ved den første > stødt på.

Bemærk, at . inkluderer > også, derfor den grådige variant (uden ? ) sluger al > men den sidste.



  1. Tilslutning af MS SQL til IRI Workbench

  2. backend db opsætning til en app med geografisk forskellige brugere

  3. UNPIVOT mysql-data til anden tabel

  4. Kan jeg forbinde to tabeller, hvorved den sammenføjede tabel er sorteret efter en bestemt kolonne?