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

regexp_match è un modo migliore per sbarazzarsi della restituzione di parentesi graffe

regexp_matches() restituisce una matrice di tutte le corrispondenze. La rappresentazione di stringa di un array contiene le parentesi graffe ecco perché le ottieni.

Se vuoi solo un elenco di tutti gli elementi abbinati, puoi usare array_to_string() per convertire il risultato in un tipo di dati di testo "semplice":

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

Se sei interessato solo alla prima corrispondenza, puoi selezionare il primo elemento dell'array:

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