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;