본문 바로가기
MySql

MySQL SELECT DISTINCT는 대소 문자를 구분해야합니까?

by 베이스 공부 2020. 12. 20.
반응형

MySQL의 SELECT DISTINCT 대소 문자를 구분하려면 어떻게해야합니까?

create temporary table X (name varchar(50) NULL);
insert into X values ('this'), ('This');

이제이 쿼리 :

select distinct(name) from X;

결과 :

여기서 무슨 일이 일어나고 있습니까? SELECT DISTINCT가 대소 문자를 구분하고 싶습니다. 이것이 기본값이 아니어야합니까?

 

해결 방법

 


SELECT DISTINCT(BINARY name) AS Name FROM X;


SELECT DISTINCT 
(CAST(name AS CHAR CHARACTER SET utf8) COLLATE utf8_bin) AS Name FROM X;


 

참조 페이지 https://stackoverflow.com/questions/19462919

 

 

반응형

댓글