Re: Réf. : Re: [pgsql-fr-generale] Espaces à droite dans des colonnes de type CHAR

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

In response to

Browse pgsql-fr-generale by date

  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