Oracle
 sql >> база данни >  >> RDS >> Oracle

Премахнете прости HTML-тагове от String в Oracle чрез RegExp, необходимо е обяснение

Тъй като regex е алчен по подразбиране. т.е. изразите .* или .+ опитайте се да вземете възможно най-много знаци. Следователно <.+> ще обхваща от първия < до последния > . Направете го мързелив, като използвате мързеливия оператор ? :

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

или

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

Сега, търсенето на > ще спре на първия > срещнат.

Обърнете внимание, че . включва > както и, следователно алчният вариант (без ? ) поглъща всички > но последното.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Получаване на ORA-03115:неподдържан мрежов тип данни или грешка при представяне при извличане на масив от varchar от анонимен pl/sql

  2. Ускорете to_sql() при записване на Pandas DataFrame в база данни на Oracle с помощта на SqlAlchemy и cx_Oracle

  3. Как да получа текущата ефективна дата в Oracle?

  4. CURSOR и REF CURSOR като JDBC тип данни

  5. ORACLE с 2 висящи леви съединения, използващи LITERAL за предикат на външно JOIN изключване на ред от най-лявата таблица