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

Søg i en streng efter et regulært udtryksmønster og erstat hver forekomst som en afledning af sig selv i oracle SQL

Ikke regexp men det wokrs.

select  xmlcast( xmlquery('for $w in tokenize($text," ") return
    if(fn:matches($w,"[0-9]{1,3}")) then (xs:decimal($w)+$offset) else ($w)'
                passing 'i want to increase those numbers 20 and 15' as "text", 5 as "offset" returning content) as varchar2(1000))
  from dual;

Løsningen leder efter heltal i tekst. For decimal bør internt regex udvides.

\d og [:digit:] understøttes ikke af xmlquery



  1. Tilføj sidesortering og søg ved hjælp af jquery datatable

  2. Sådan konverteres en SQL Server-markør til MySQL-ækvivalent

  3. Brug af en brugerdefineret JSON-koder til SQLAlchemys PostgreSQL JSONB-implementering

  4. Undgå tvetydige kolonnefejl ved brug af JOIN i MySQL