SQL supprimer espace tous les champs RTRIM(*) [Fermé]

Signaler
Messages postés
42
Date d'inscription
vendredi 9 mai 2008
Statut
Membre
Dernière intervention
8 décembre 2012
-
Jean_Jacques
Messages postés
1045
Date d'inscription
mercredi 30 avril 2008
Statut
Membre
Dernière intervention
5 mars 2014
-
Bonjour,

Je dois exploiter les information d'une base de donnée où tous les champs sont complétés par des espaces en fin de champ (je ne peux pas modifier ce fait). Après extraction, les divers utilisateurs doivent pouvoir utiliser ces infos mais sans les espaces.

Pour l'instant je met des RTRIM() pour chaque champ de mes requêtes ce qui est long, long, long...
J'ai tenté de faire un SELECT RTRIM(*) FROM... mais ça me renvoie une syntaxe incorrecte.

==> Existe-t-il une astuce pour dans une requête faire un RTRIM() de tous les champs ?



2 réponses

Messages postés
28434
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
30 mars 2020
6 083
Salut,

Tu n'as pas précisé sur quel SGBD tu travailles.

Tu n'as pas le droit de modifier la base ? car sinon mettre à jour tous les champs serait plus simple.

Ou alors envisager de créer une vue pour chaque table du style

CREATE VIEW v_tab1 (colonneA,colonneB)
AS SELECT rtrim(colonneA),rtrim(colonneB) FROM tab1

et ne plus utiliser que les vues.

cdlt

Messages postés
1045
Date d'inscription
mercredi 30 avril 2008
Statut
Membre
Dernière intervention
5 mars 2014
108
Bonjour artis31,

Une variante d'affichage ... ne ferait-elle pas l'affaire ?

left([Champtxt];NbCar([Table].[Champtxt])-1)


Cordialement