如何使MySQL的SELECT DISTINCT区分大小写?
create temporary table X (name varchar(50) NULL);
insert into X values ('this'), ('This');
现在这个查询:
select distinct(name) from X;
结果是:
this
这里发生了什么?我想SELECT DISTINCT区分大小写.那不应该是默认的吗?
解决方法:
SELECT DISTINCT(BINARY name) AS Name FROM X;
你也可以选择CAST
吧:
SELECT DISTINCT
(CAST(name AS CHAR CHARACTER SET utf8) COLLATE utf8_bin) AS Name FROM X;