Gregor,

You can use "WHERE x LIKE condition" to perform a case-sensitive search
without modifying the structure of the table(s) involved by using the
BINARY keyword.

"SELECT * FROM `foo` WHERE `bar` LIKE BINARY 'tesT'" will not pull the
record "test" or "Test", but only matches the record "tesT".


Todd Boyd
Web Programmer


> -----Original Message-----

8< snip!

> Usually, a database is transparent for the programmer: He doesn't need
> to about the details of the soring-mechanisms, but *what* he has to
> know is that "fooBar" != "FooBar" - fullstop.
> 
> if you application needs a feature, that i.e. a search is
> case-insensitiv, then he will have to code it - there are tons of
> functions available just exactly for this purpose (i.s.
> String.equalsIgnoreCase() etc.).
> 
> Anyways, coming slightly back topic:
> 
> If somebody else should run into the same problem, it's easy to fix by
> either using a sliglty modified "create-table" - statement having the
> "binary"-attribute:
> 
> create table foo (
>       bar varchar (40) binary not null;
> )
> 
> or changing existing tables using this alter-statement also containing
> the "binary"-attribute:
> 
> alter table [table-name] change [column-name-old] [column-name-new]
> varchar(length) binary;

---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to