Re: Extra space when converting number with to_char

From: Samuel Gilbert <samuel(dot)gilbert(at)ec(dot)gc(dot)ca>
To: pgsql-general(at)postgresql(dot)org
Cc: Moshe Jacobson <moshe(at)neadwerx(dot)com>
Subject: Re: Extra space when converting number with to_char
Date: 2012-10-26 20:11:42
Message-ID: 201210261611.42836.samuel.gilbert@ec.gc.ca
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Thank you, it works. The documentation gave me the impression that the FM
modifier only applied to date/time since it was under "Usage notes for
date/time formatting:"

Samuel

On Friday, October 26, 2012 16:01:08 Moshe Jacobson wrote:
> You want to use a format of 'FM000000000' (fill mode, doesn't leave an
> extra space for sign)
>
> On Fri, Oct 26, 2012 at 2:50 PM, Samuel Gilbert
<samuel(dot)gilbert(at)ec(dot)gc(dot)ca>wrote:
> > Hello,
> >
> > I've encountered an unexpected behavior when converting a number to
> >
> > char. I
> > need to match an INTEGER with a VARCHAR(9) that has leading zeros. When
> > I tried to match them using to_char(num, '000000000') I didn't get
> > anything.
> >
> > I
> >
> > later found out that to_char adds a leading space. This is demonstrated
> > with
> > the query below :
> >
> > SELECT
> >
> > string,
> > length(string),
> > '"' || string || '"' AS showThemToMe
> >
> > FROM
> >
> > (SELECT to_char(42, '000000000') AS string) AS example;
> >
> > string | length | showthemtome
> >
> > ------------+--------+--------------
> >
> > 000000042 | 10 | " 000000042"
> >
> > Is there a reason why to_char adds a leading space? Is this a bug? I
> > can easily fix this with trim(leading ' ' from to_char(num,
> > '000000000')), but, being of a curious nature, I'd like ton know why I
> > need to do that.
> >
> > --
> > Samuel Gilbert
> >
> >
> > --
> > Sent via pgsql-general mailing list (pgsql-general(at)postgresql(dot)org)
> > To make changes to your subscription:
> > http://www.postgresql.org/mailpref/pgsql-general

--
Samuel Gilbert
Programmeur Analyste
Section applications en modélisation de la qualité de l'air
Division des opérations des prévisions nationales
Environnement Canada
2121, Autoroute Transcanadienne
Dorval (Québec) H9P 1J3

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Xiong He 2012-10-27 03:04:31 Re: PostgresQL intallation error
Previous Message Raul Feliu 2012-10-26 20:04:16 PostgresQL intallation error