PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

regexp_matches meilleur moyen de se débarrasser des accolades de retour

regexp_matches() renvoie un tableau de toutes les correspondances. La représentation sous forme de chaîne d'un tableau contient les accolades, c'est pourquoi vous les obtenez.

Si vous voulez juste une liste de tous les éléments correspondants, vous pouvez utiliser array_to_string() pour convertir le résultat en un type de données texte "simple":

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

Si seule la première correspondance vous intéresse, vous pouvez sélectionner le premier élément du tableau :

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