如何以不区分大小写的方式在MySQL中搜索

时间:2010-10-15 11:43:20

标签: mysql

即使我不知道与案件有关的确切拼写,我如何搜索用户,例如

SELECT * FROM USER WHERE U.NAME =  'STEVEN';

含义:如果用户的名称为“Steven”或“sTEVEN”,我该如何搜索所有具有此名称的人?

我试过了,但它不起作用。

WHERE email LIKE '%GMAIL%'

当案件是小写时,它没有用。

3 个答案:

答案 0 :(得分:5)

区分大小写基于表格的字符集和整理。

  

默认字符集和   整理是latin1和   latin1_swedish_ci,所以非二进制字符串   比较不区分大小写   默认。

http://dev.mysql.com/doc/refman/5.0/en/case-sensitivity.html

如果搜索区分大小写,您可能需要查看表的排序规则。

答案 1 :(得分:3)

使用UPPER

SELECT * FROM USER WHERE UPPER(U.NAME) = 'STEVEN'

答案 2 :(得分:0)

看看使用

UPPERLOWER