+-
MySQL SELECT DISTINCT应该区分大小写?
如何使 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区分大小写.那不应该是默认的吗?

最佳答案
使用 BINARY operator:

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;

见SQLFiddle

点击查看更多相关文章

转载注明原文:MySQL SELECT DISTINCT应该区分大小写? - 乐贴网