Thread: character and text comparison

character and text comparison

From
Jacek Rembisz
Date:
Hello,

When I run  SELECT ' '::character = ' '::text;
on PostgreSQL 7.4 the result is `false'
while on 7.3 and 7.2 instalations result is `true'

Is this an intentional change?

regards,
Jacek Rembisz

Re: character and text comparison

From
Tom Lane
Date:
Jacek Rembisz <jr178783@zodiac.mimuw.edu.pl> writes:
> When I run  SELECT ' '::character = ' '::text;
> on PostgreSQL 7.4 the result is `false'
> while on 7.3 and 7.2 instalations result is `true'

> Is this an intentional change?

Yes.

We now strip trailing blanks when converting a char(n) value to text.

            regards, tom lane

Re: character and text comparison

From
Jacek Rembisz
Date:
On Wed, Sep 15, 2004 at 12:43:11PM -0400, Tom Lane wrote:
> Jacek Rembisz <jr178783@zodiac.mimuw.edu.pl> writes:
> > When I run  SELECT ' '::character = ' '::text;
> > on PostgreSQL 7.4 the result is `false'
> > while on 7.3 and 7.2 instalations result is `true'
>
> > Is this an intentional change?
>
> Yes.
>
> We now strip trailing blanks when converting a char(n) value to text.

Thank you for a quick answer.

I have changed my application to use text type instead of character type.

best regards,
Jacek Rembisz