SQL supprimer espace tous les champs RTRIM(*)

artis31 Messages postés 49 Statut Membre -  
Jean_Jacques Messages postés 1048 Statut Membre -
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 ?



A voir également:

2 réponses

jee pee Messages postés 42461 Date d'inscription   Statut Modérateur Dernière intervention   9 762
 
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

0
Jean_Jacques Messages postés 1048 Statut Membre 112
 
Bonjour artis31,

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

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


Cordialement
0