Equal test on strings doesn't ignore trailing spaces if the function 'lower' is applied

Alain TESIO <tesio@easynet.fr>

From: "Alain TESIO" <tesio@easynet.fr>
To: "PGSQL Bugs" <pgsql-bugs@postgresql.org>
Date: 1999-12-27T06:18:12Z
Lists: pgsql-bugs
I have to apply rtrim explicitely if the string to
compare has been converted to lowercase :


dip=> create table testlower ( t char(50) );
CREATE
dip=> insert into testlower values ( 'Aa' );
INSERT 1257077 1
dip=> select t from testlower where t='Aa';
t
--------------------------------------------------
Aa
(1 row)
dip=> select t from testlower where lower(t)='aa';
t
-
(0 rows)
dip=> select t from testlower where rtrim(lower(t))='aa';
t
--------------------------------------------------
Aa
(1 row)