Hi,
The option "ignorecase=true" will convert all column that are created as "varchar" to "varchar_ignorecase". I think the problem is that text literals are still interpreted as varchar, not varchar_ignorecase, so that if you compare text literals with other text literals, this is still case sensitive. The following works as expected (1 result for each query):
create table test(id int, name varchar);
insert into test values(1, 'Text');
select * from test where name = 'text';
select * from test where name like '%text%';
I guess one solution would be to convert text literals to varchar_ignorecase when using the ignorecase option. I hope this doesn't break existing applications.