即使我不知道与案件有关的确切拼写,我如何搜索用户,例如
SELECT * FROM USER WHERE U.NAME = 'STEVEN';
含义:如果用户的名称为“Steven”或“sTEVEN”,我该如何搜索所有具有此名称的人?
我试过了,但它不起作用。
WHERE email LIKE '%GMAIL%'
当案件是小写时,它没有用。
答案 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)