Comment faire pour supprimer les espaces blancs de colonnes dans SQL Server 2000?

J'ai un vieux SQL Server 2000 base de données à partir de laquelle j'ai lu de données. Mon problème est qu'à chaque requête concernant une Chaîne de caractères retourne une valeur de la taille de cette colonne remplie avec des espaces vides.

e.g: disons que nous avons une colonne appelée NAME CHAR(20). Toutes les requêtes serait de retour:

"John                    " 

au lieu de simplement "John".

Est-il une configuration ou d'un paramètre dans ma base de données qui provoque cela, ou quelque chose à tout ce qui peut être modifié afin d'éviter cela? Merci.

EDIT:

Je tiens à préciser, je suis en train de lire ma DB en utilisant JPA Dépôts. Je ne veux pas d'enlever les espaces dans les colonnes, ou ajuster les valeurs manuellement à l'aide de RTRIM/LTRIM/REMPLACER. Je suis juste essayer de récupérer la colonne sans espaces, sans ajouter une contrainte supplémentaire à la requête ou tailler les champs par programmation.

  • Utilisation VARCHAR(20) au lieu de CHAR(20) - char(n) est toujours le collier à la longueur définie par des espaces (par définition)
  • avez-vous envisagé une vue ou une colonne calculée ?
  • Oui, j'ai. En fait, je suis en train de lire à partir de points de vue. Le problème est que je ne suis pas autorisé à modifier, par exemple, pour convertir un char, varchar. J'ai à lire les données. Je me demandais juste si il y avait un moyen de le rendre renvoie la valeur, sans aucun espace à la fin. Merci quand même à vous deux @marc_s
InformationsquelleAutor Razorblade | 2015-03-12