http://dev.mysql.com/doc/refman/5.0/en/case-sensitivity.html
默认的字符集和排序规则是latin1和latin1_swedish_ci,因此默认情况下,非二进制字符串比较不区分大小写.这意味着,如果使用col_name(如"a%")进行搜索,将获得以a或a开头的所有列值.要使此搜索区分大小写,请确保其中一个操作数具有区分大小写或二进制排序规则.例如,如果要比较都具有拉丁字符集的列和字符串,可以使用COLLATE运算符使任一操作数具有拉丁1_general_cs或拉丁1_bin排序规则:
col_name COLLATE latin1_general_cs LIKE 'a%'
col_name LIKE 'a%' COLLATE latin1_general_cs
col_name COLLATE latin1_bin LIKE 'a%'
col_name LIKE 'a%' COLLATE latin1_bin
如果希望列始终以区分大小写的方式处理,请使用区分大小写或二进制排序规则声明它.