gpt4 book ai didi

MySQL SELECT DISTINCT 应​​该区分大小写吗?

转载 作者:行者123 更新时间:2023-11-29 15:54:58 24 4
gpt4 key购买 nike

如何使 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 应​​该区分大小写吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56543453/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com