sql >> Database >  >> RDS >> PostgreSQL

regexp_matches betere manier om terugkerende accolades te verwijderen

regexp_matches() retourneert een array van alle overeenkomsten. De tekenreeksrepresentatie van een array bevat de accolades, daarom krijg je ze.

Als je alleen een lijst met alle overeenkomende items wilt, kun je array_to_string() gebruiken om het resultaat om te zetten in een "eenvoudig" tekstgegevenstype:

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

Als u alleen geïnteresseerd bent in de eerste overeenkomst, kunt u het eerste element van de array selecteren:

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



  1. Databasebewuste taakverdeling:migreren van HAProxy naar ProxySQL

  2. Gegevensverlies herstellen met behulp van verzending van logbestanden met vertraagd herstel

  3. MySQL Fire Trigger voor zowel invoegen als bijwerken

  4. Zijn we klaar voor Nordic PGDay?