sql >> Databasteknik >  >> RDS >> Oracle

Ta bort enkla HTML-taggar från String i Oracle via RegExp, förklaring behövs

Eftersom regex är girigt som standard. d.v.s. uttrycken .* eller .+ försök att ta så många karaktärer som möjligt. Därför <.+> kommer att sträcka sig från den första < till den sista > . Gör det lat genom att använda lazy-operatorn ? :

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

eller

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

Nu söker du efter > kommer att stanna vid den första > stött på.

Observera att . innehåller > likaså, därför den giriga varianten (utan ? ) sväljer all > men den sista.



  1. Hur man visar rader i förpackningar om tre i MySQL

  2. Skapa mysql-tabell automatiskt med StrongLoop

  3. postgresql 9.1 - åtkomst till tabeller genom funktioner

  4. IS vs AS nyckelord för PL/SQL Oracle Function eller Procedure Creation