sql >> Database teknologi >  >> RDS >> PostgreSQL

regexp_matches bedre måde at slippe af med tilbagevendende krøllede parenteser

regexp_matches() returnerer en række af alle kampe. Strengrepræsentationen af ​​et array indeholder de krøllede seler, det er derfor, du får dem.

Hvis du bare vil have en liste over alle matchede elementer, kan du bruge array_to_string() for at konvertere resultatet til en "simpel" tekstdatatype:

array_to_string(regexp_matches(note, '[0-9a-z \r\n]+', 'i'), ';')

Hvis du kun er interesseret i det første match, kan du vælge det første element i arrayet:

(regexp_matches(note, '[0-9a-z \r\n]+', 'i'))[1]



  1. Kok og postgres; hvordan angiver jeg adgangskoden?

  2. Brug af Oracle JDeveloper 12c med Oracle Database, del 2

  3. MultipleActiveResultSets til postgresql og ado.net enhedsdatamodel

  4. MySql:Sådan kalder du en lagret procedure, før du erklærer erklæringer