sql >> Database >  >> RDS >> Oracle

vierkante haken van een string vervangen door de orakel REGEXP_REPLACE-functie

Je kunt het als volgt doen:

select regexp_replace('VMI[[DATA]]INFO', '\[|\]', '_') from dual;

Maar ik denk niet dat reguliere expressies hier nodig zijn, je kunt ook VERTALEN

. gebruiken
select translate('VMI[[DATA]]INFO', '[]', '__') from dual;

Hier is een sqlfiddle-demo



  1. Records verwijderen waarvan het nummer meer dan 5 . herhaalt

  2. Prestatieproblemen:de eerste ontmoeting

  3. Sql om alle vrienden te krijgen van vrienden die niet mijn vriend zijn

  4. Een betere manier om meerdere MySQL-opdrachten uit te voeren met behulp van shellscript