반응형
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
반응형
'MySql' 카테고리의 다른 글
MySQL Snow Leopard에 mysql gem 설치 문제 : 초기화되지 않은 상수 MysqlCompat :: MysqlRes (0) | 2020.12.20 |
---|---|
MySQL 예외를 발생시키는 select 문의 매개 변수화 된 where 절이있는 PreparedStatement (0) | 2020.12.20 |
MySQL GPS 좌표를 위해 데이터베이스에 몇 개의 유효 숫자를 저장해야합니까? (0) | 2020.12.20 |
MySQL Mac에서 Laravel 설정 php artisan migrate error : No such file or directory (0) | 2020.12.20 |
MySQL Python은 MySQL 준비 문을 지원합니까? (0) | 2020.12.20 |
댓글