mysql group by 区分大小写
时间: 2024-05-30 14:06:26 浏览: 88
使MySQL查询区分大小写的实现方法
在MySQL中,GROUP BY是默认不区分大小写的。这意味着如果您执行一个GROUP BY查询,MySQL会忽略大小写并将相同的字符串视为相等,然后对它们进行分组。
例如,如果您有一个名为“John”的用户和一个名为“john”的用户,它们会被视为相等,即使它们的大小写不同,也会被分为一组。
但是,您可以通过在GROUP BY子句中使用BINARY关键字来实现区分大小写。这将强制MySQL将字符串视为区分大小写,并将它们视为不同的值进行分组。
例如,以下查询将基于大小写区分分组:
SELECT name, COUNT(*) FROM my_table GROUP BY BINARY name;
阅读全文