the database collation is: en_US.UTF-8

drop table t1;
create table t1 (recid int ,f1 varchar(20));
insert into t1 values (1,'a');
insert into t1 values (2,' ');
insert into t1 values (3,'aa');
insert into t1 values (4,' a');
select * from t1 order by f1

result:

recid  f1
2      " "
1      "a"        -- 2 comes before 1 because space is smaller then 'a'.
fine.
4      " a"       -- now is see that 1 comes before 4 because space is
greater then 'a' !?
3      "aa"       -- now again, 4 comes before 3 because space is smaller
the 'a' !?!

can someone explain what's going on?

thanks!

Reply via email to