@newtower는 좋은 출발점을 맞이하였으나, 나 '커뮤니티'어느 쪽이 결정적 이었다는 것을 깨달았다.
unicode_ci (그리고 거의 모든 다른 데이터 정렬) :
이
SET NAMES utf8 COLLATE utf8_unicode_ci;
SELECT GROUP_CONCAT(l SEPARATOR '=') AS gc
FROM (
SELECT 'A' as l UNION ALL
SELECT 'á' as l UNION ALL
SELECT 'A' as l ) ls
GROUP BY l
ORDER BY gc;
+--------+
| gc |
+--------+
| A=á=A |
+--------+
빈은 :
SET NAMES utf8 COLLATE utf8_bin;
SELECT GROUP_CONCAT(l SEPARATOR '=') AS gc
FROM (
SELECT 'A' as l UNION ALL
SELECT 'á' as l UNION ALL
SELECT 'A' as l ) ls
GROUP BY l
ORDER BY gc;
+------+
| gc |
+------+
| A=A |
| á |
+------+
(당신은에 DISTINCT
를 추가 할 수 그래서 '수정'그것을해야 답을 제공하고있다 GROUP_CONCAT
A
을 피하십시오.
그리고 utf8 데이터 정렬의 전체 과정은 다음과 같습니다 ().
당신이 https://bugs.mysql.com/bug.php?id=58797
에 "나에 미치는 영향"을 클릭 제안 그리고 어떻게 당신이 그들을 정렬 하시겠습니까? 어떤 대조에 따르면? – newtover
죄송합니다. 원래 게시물을 편집하여 원하는 동작을 설명했습니다. – hba