본문으로 건너뛰기
최종 수정: 에

CONVERT_TO

설명​

컬럼의 문자 인코딩을 지정된 대상 문자 집합으로 변환합니다. 이 함수는 일반적으로 ORDER BY 절에서 중국어 문자가 포함된 컬럼을 pinyin 순서로 정렬하는 데 사용됩니다. 현재는 'gbk'로의 변환만 지원합니다.

구문​

CONVERT_TO(<column>, <character>)

매개변수​

매개변수설명
<column>인코딩을 변환할 VARCHAR 컬럼입니다.
<character>대상 문자 집합입니다. 현재는 'gbk'만 지원합니다.

반환 값​

변환된 인코딩의 VARCHAR 값을 반환합니다. ORDER BY 절에서 사용하면 pinyin 순서로 올바르게 정렬할 수 있습니다.

예제​

SELECT * FROM class_test ORDER BY class_name;
+----------+------------+-------------+
| class_id | class_name | student_ids |
+----------+------------+-------------+
| 6 | asd | [6] |
| 7 | qwe | [7] |
| 8 | z | [8] |
| 2 | 哈 | [2] |
| 3 | 哦 | [3] |
| 1 | 啊 | [1] |
| 4 | 张 | [4] |
| 5 | 我 | [5] |
+----------+------------+-------------+
SELECT * FROM class_test ORDER BY CONVERT_TO(class_name, 'gbk');
+----------+------------+-------------+
| class_id | class_name | student_ids |
+----------+------------+-------------+
| 6 | asd | [6] |
| 7 | qwe | [7] |
| 8 | z | [8] |
| 1 | 啊 | [1] |
| 2 | 哈 | [2] |
| 3 | 哦 | [3] |
| 5 | 我 | [5] |
| 4 | 张 | [4] |
+----------+------------+-------------+