10.1.7.2 SQL 문에서 COLLATE 사용
COLLATE 절은 비교의 기본 데이터 정렬이 무엇이든 무시할 수 있습니다. SQL 문을 여러 곳에서 COLLATE 를 사용할 수 있습니다. 다음은 몇 가지 예입니다.
ORDER BY를 지정한 경우SELECT k FROM t1 ORDER BY k COLLATE latin1_german2_ci;
AS를 지정한 경우SELECT k COLLATE latin1_german2_ci AS k1 FROM t1 ORDER BY k1;
GROUP BY를 지정한 경우SELECT k FROM t1 GROUP BY k COLLATE latin1_german2_ci;
집계 함수를 지정했을 경우
SELECT MAX (k COLLATE latin1_german2_ci) FROM t1;
DISTINCT를 지정하면SELECT DISTINCT k COLLATE latin1_german2_ci FROM t1;
WHERE를 지정한 경우SELECT * FROM t1 WHERE _latin1 'Müller'COLLATE latin1_german2_ci = k;
SELECT * FROM t1 WHERE k LIKE _latin1 'Müller'COLLATE latin1_german2_ci;
HAVING을 지정한 경우SELECT k FROM t1 GROUP BY k HAVING k = _latin1 'Müller'COLLATE latin1_german2_ci;