From: | Dimitri Fontaine <dfontaine(at)hi-media(dot)com> |
---|---|
To: | pgsql-fr-generale(at)postgresql(dot)org |
Cc: | philippe(dot)beaudoin(at)bull(dot)net |
Subject: | Re: Réf. : Re: [pgsql-fr-generale] Espaces à droite dans des colonnes de type CHAR |
Date: | 2009-01-13 15:48:24 |
Message-ID: | 200901131648.26431.dfontaine@hi-media.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-fr-generale |
Le mardi 13 janvier 2009, philippe(dot)beaudoin(at)bull(dot)net a écrit :
> >Il me semble qu'en fait une série de blancs (espaces) à droite est tout
> >simplement remplacée par \0. Il suffit de chercher dans les sources de
> >PostgreSQL, on y trouve 'Remove trailing blanks'.
>
> Pour ma culture, j'aimerais jeter un coup d'oeil sur ce source en question.
> Jean-Paul, peux-tu me dire quel est le module qui gère cette fonctionnalité
Il semblerait que le lien suivant soit proche de la réponse :
http://doxygen.postgresql.org/varchar_8c-source.html#l00251
00251 /*
00252 * Converts a CHARACTER type to the specified size.
00253 *
00254 * maxlen is the typmod, ie, declared length plus VARHDRSZ bytes.
00255 * isExplicit is true if this is for an explicit cast to char(N).
00256 *
00257 * Truncation rules: for an explicit cast, silently truncate to the
given
00258 * length; for an implicit cast, raise error unless extra characters are
00259 * all spaces. (This is sort-of per SQL: the spec would actually have
us
00260 * raise a "completion condition" for the explicit cast case, but
Postgres
00261 * hasn't got such a concept.)
00262 */
--
dim
From | Date | Subject | |
---|---|---|---|
Next Message | Daniel Verite | 2009-01-13 18:33:51 | Re: Espaces à droite dans des colonnes de type CHAR |
Previous Message | philippe.beaudoin | 2009-01-13 14:44:46 | Réf. : Re: Espaces à droite dans des colonnes de type CHAR |