Postgres - Supprimer les espaces à la fin d’un champs

, par  admin

Bonjour,

Certains champs contiennent des caractères invisibles (ou des espaces) à la fin d’une chaine de caractère. Nous voulons supprimer ces espaces en bout de chaine, mais pas ceux contenus dans la chaine de caractère elle même (nous souhaitons conserver les espaces contenus dans une phrase). Pour cela nous allons utiliser les expressions régulières postgresql (les fameuses regex) :

SELECT regexp_replace(monchamps, '\s+$', '') FROM   matable;

$ : pour la fin de la chaine
+ : 1 ou plus caractères
\s : Raccourcis de classe pour [[:space:]]

Un peu de théorie... Tous les cours théoriques