CONVERT_TO
更新时间:2025-10-16
描述
将指定的 VARCHAR 列的字符编码转换为目标字符集,常用于 ORDER BY 子句中对包含中文的列进行按拼音排序。当前仅支持将 <character> 转换为 'gbk' 编码。
语法
SQL
1CONVERT_TO(<column>, <character>)
参数
| 参数 | 说明 |
|---|---|
<column> |
需要转换字符编码的 VARCHAR 列。 |
<character> |
目标字符集,目前仅支持 'gbk'。 |
返回值
返回转换编码后的 VARCHAR 值,可用于 ORDER BY 子句中按拼音顺序排序。
举例
SQL
1SELECT * FROM class_test ORDER BY class_name;
Text
1+----------+------------+-------------+
2| class_id | class_name | student_ids |
3+----------+------------+-------------+
4| 6 | asd | [6] |
5| 7 | qwe | [7] |
6| 8 | z | [8] |
7| 2 | 哈 | [2] |
8| 3 | 哦 | [3] |
9| 1 | 啊 | [1] |
10| 4 | 张 | [4] |
11| 5 | 我 | [5] |
12+----------+------------+-------------+
SQL
1SELECT * FROM class_test ORDER BY CONVERT_TO(class_name, 'gbk');
Text
1+----------+------------+-------------+
2| class_id | class_name | student_ids |
3+----------+------------+-------------+
4| 6 | asd | [6] |
5| 7 | qwe | [7] |
6| 8 | z | [8] |
7| 1 | 啊 | [1] |
8| 2 | 哈 | [2] |
9| 3 | 哦 | [3] |
10| 5 | 我 | [5] |
11| 4 | 张 | [4] |
12+----------+------------+-------------+
