From: | "Ross J(dot) Reedstrom" <reedstrm(at)rice(dot)edu> |
---|---|
To: | Jiaqing Wang <jjw72(at)swbell(dot)net> |
Cc: | pgsql-sql(at)postgresql(dot)org |
Subject: | Re: weird situation, BUG or I'm not doing it right |
Date: | 2002-08-25 04:27:30 |
Message-ID: | 20020825042730.GA6376@rice.edu |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-sql |
On Sat, Aug 24, 2002 at 10:56:31PM -0700, Jiaqing Wang wrote:
> Hello,
>
> I found below situation weird, it seems to me a bug.
>
> backend=> select * from valid_addr where state_abrev=upper('pr');
> zip_code | city_name | state_abrev
> ----------+-----------+-------------
> (0 rows)
>
> while "select * from valid_addr where state_abrev='PR';" produces following
> output
>
<20 lines of output>
You left out the critical piece: what's the schema for the table valid_addr?
I'll deduce that the column "state_abrev" is defined as something like
'char(4)'. It needs to be either char(2) (if _all_ state abbreviations are
guarenteed to be only 2) or as text. fixed with char fields are padded with
blanks. Not a bug, but an feature of the SQL standard.
Ross
From | Date | Subject | |
---|---|---|---|
Next Message | Manuel Sugawara | 2002-08-25 05:20:09 | left join query does not perform well |
Previous Message | Mark Stosberg | 2002-08-24 23:27:28 | Re: Separating data sets in a table |