SQL supprimer espace tous les champs RTRIM(*)

artis31 Messages postés 42 Date d'inscription   Statut Membre Dernière intervention   -  
Jean_Jacques Messages postés 1040 Date d'inscription   Statut Membre Dernière intervention   -
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 41553 Date d'inscription   Statut Modérateur Dernière intervention   9 725
 
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 1040 Date d'inscription   Statut Membre Dernière intervention   112
 
Bonjour artis31,

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

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


Cordialement
0