PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

regexp_matches besserer Weg, um die Rückgabe von geschweiften Klammern loszuwerden

regexp_matches() gibt ein Array aller Übereinstimmungen zurück. Die Zeichenfolgendarstellung eines Arrays enthält die geschweiften Klammern, weshalb Sie sie erhalten.

Wenn Sie nur eine Liste aller übereinstimmenden Elemente wünschen, können Sie array_to_string() verwenden um das Ergebnis in einen "einfachen" Textdatentyp umzuwandeln:

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

Wenn Sie nur am ersten Treffer interessiert sind, können Sie das erste Element des Arrays auswählen:

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