[turba] Case sensitive vs. case insensitive search
   
    Lars Nummedal
     
    lars@nummedal.net
       
    Tue, 18 Sep 2001 10:42:47 +0200
    
    
  
Hi again,
Thanks for your interest.
Quoting Chuck Hagenbuch <chuck@horde.org>:
> Quoting Liam Hoekenga <liamr@umich.edu>:
> 
> > oracle does the same thing..
> 
> case-sensitive by default? Can you tweak the table structure, or do
> you need a 
> different query? ... etc.
After poking around a little, I found out that the 'ilike' function does the
trick; i.e. I changed the
            if (in_array($key, $strict_fields)) {
                $where .= "$key = '$val'";
            } else {
                $where .= "$key like '%$val%'";
            }
to be
            if (in_array($key, $strict_fields)) {
                $where .= "$key = '$val'";
            } else {
                $where .= "$key ilike '%$val%'";
            }
Now my searches are case insensitive both in Turba and of course when using
turba under IMP. I have considered signing up as a developer for the Horde team
(that is, if you want me to contribute), but that won't happen until December. I
am busy finishing my Ph.D. thesis at the moment.
Regards,
Lars Nummedal
-- 
A penguin a day keeps the blue screens away.