| From: | "Hale Pringle" <halepringle(at)yahoo(dot)com> |
|---|---|
| To: | <pgsql-jdbc(at)postgresql(dot)org> |
| Subject: | Select * from users WHERE upper(lastName) = upper('Pringle') |
| Date: | 2003-01-10 23:45:43 |
| Message-ID: | HIEOJHJBFLIEMFCAOMOEIEMCCIAA.halepringle@yahoo.com |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-jdbc pgsql-sql |
I have notices that when you want to use the upper() function, you must also
use the trim().
For example,
In a situation where a column names lastname is char(40):
SELECT * FROM users WHERE lastname = 'Pringle' returns one row.
SELECT * FROM users WHERE UPPER(lastname) = UPPER('Pringle') will return
zero rows.
SELECT * FROM users WHERE TRIM(UPPER(lastname) = TRIM(UPPER('Pringle'))
will return one row.
This seems odd to me. Can someone explain?
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Warren Little | 2003-01-11 00:23:19 | repeating message in Postgres logs |
| Previous Message | Rhett Sutphin | 2003-01-10 20:58:51 | Truncation bug when retrieving timestamps with fractional seconds (PG 7.3) |
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Bruno Wolff III | 2003-01-11 18:45:11 | Re: Getting sequence value after inserting many rows at a time |
| Previous Message | Josh Berkus | 2003-01-10 22:26:49 | Re: function does not exist |