MySQL documentation says that CHAR and VARCHAR types are case-insensitive:
        http://www.mysql.com/doc/C/H/CHAR.html

But I have a table with a column of type VARCHAR(255), and if I do a query 
like

select * from user where LOCATE('Bennett', emailaddress) > 0;

then the results are computed in a case-SENSITIVE fasion.  The above query 
gives no results, but if I do

select * from user where LOCATE('bennett', emailaddress) > 0;

then I get a match for each user where the email address contains the 
case-sensitive string 'bennett':

--------+----------+--------------------------------+
| ID    | username | emailaddress                   |
+-------+----------+----------+---------------------+
| 48459 | benn1000 |  [EMAIL PROTECTED]         |
|  3827 | benne100 |  [EMAIL PROTECTED]         |
|  3828 | benne101 |  [EMAIL PROTECTED]         |
--------+----------+--------------------------------+

The output of "describe":

mysql> describe user;
+--------------+------------------+------+-----+---------+----------------+
| Field        | Type             | Null | Key | Default | Extra          |
+--------------+------------------+------+-----+---------+----------------+
| ID           | int(10) unsigned |      | PRI | NULL    | auto_increment |
| username     | varchar(8)       | YES  | MUL | NULL    |                |
| emailaddress | varchar(255)     | YES  |     | NULL    |                |
+--------------+------------------+------+-----+---------+----------------+

Aren't LOCATE and similar functions supposed to be case-insensitive to 
begin with?  And how do I make them behave that way?

        -Bennett

[EMAIL PROTECTED]     http://www.peacefire.org
(425) 649 9024


---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to