1 mysql 数据库在一般情况下,对与字符类型的查询,是不区分大小写的。
2 使区分大小写的方式
1 字段设置为 char binary
varchar binary
2 where 语句中添加binary 关键字
- select * from userinfo where binary username = 'along';
- select * from userinfo where username = binary 'along';
两种语句效率差距甚大,第一种全表扫描不能利用索引,第二种能很好利用索引
详细的情况,请用
- explain select * from userinfo where binary username = 'along';
- explain select * from userinfo where username = binary 'along';
具体查看索引利用情况。
本文探讨了MySQL数据库中字符类型查询的大小写敏感性,并提供了区分大小写的方法及利用索引来优化查询效率的策略。通过示例展示了如何在where语句中使用binary关键字来实现精确匹配,并对比了不同查询方式的执行效率。
667





