|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : novembre 2007 Messages : 6 ![]() |
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 |
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Cédric DuprezInscription : avril 2002 Messages : 3 823 ![]() |
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 |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : novembre 2007 Messages : 6 ![]() |
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 |
|
|
00
|
|
|
#4 |
|
Candidat au titre de Membre du Club
![]() Inscription : juin 2006 Messages : 26 ![]() |
le type varchar existe (si tu utilises pg_admin, tu le trouves également sous la dénomination character varying)
|
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : novembre 2007 Messages : 6 ![]() |
Meci c'est parfait
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com