-
Problème de blanc
Bonjour,
Je suis un nouvel utilisateur de PostgreSQL, et il y a une chose que je ne comprends pas. En effet, j'ai des champs dans des tables de type 'character' d'une longeur de 255.
J'insére une valeur 'OUI' dans ce champ.
Quand je la récupére de la table en Java ou quand je fais un select length(monchamp) from ma_table j'obtiens 255 !!!!
Est-ce que quelqu'un peu m'expliquer, ou est-ce normal?
D'avance merci de votre aide.
Cordialement,
Denez
-
Bonjour,
Oui, c'est normal. C'est la différence entre le type character, qui donne une longueur fixe à ta donnée (ici 255) et le type varchar qui enregistre les chaînes de caractères sur une longueur variable.
Ainsi, quelle que soit la longueur de la chaîne enregistrée (OUI en comportant 3), la donnée est complétée par des espaces sur 252 caractères.
Pour les supprimer, utilise la fonction rtrim().
ced
-
Très bien, mais le type varchar n'existe pas en PostGre ???
ou du moins je ne le trouve pas.
Donc si je comprends bien, je n'ai pas le choix il faut que je fasse un rtrim() systèmatiquement sur toute mes données ???
D'avance merci de votre réponse.
Cordialement,
Denez
-
le type varchar existe (si tu utilises pg_admin, tu le trouves également sous la dénomination character varying)
-