如何使 MySQL 的 SELECT DISTINCT 区分大小写?
create temporary table X (name varchar(50) NULL);
insert into X values ('this'), ('This');
现在这个查询:
select distinct(name) from X;
结果是:
这个
这里发生了什么?我希望 SELECT DISTINCT 区分大小写。这不应该是默认的吗?
如何使 MySQL 的 SELECT DISTINCT 区分大小写?
create temporary table X (name varchar(50) NULL);
insert into X values ('this'), ('This');
现在这个查询:
select distinct(name) from X;
结果是:
这个
这里发生了什么?我希望 SELECT DISTINCT 区分大小写。这不应该是默认的吗?
我宁愿将列定义更新为区分大小写的冲突。
像这样:
create table X (name VARCHAR(128) CHARACTER SET utf8 COLLATE utf8_bin NULL);
insert into X values ('this'), ('This');
SQLFiddle:http ://sqlfiddle.com/#!2/add276/2/0