SinceVersion 1.2

convert_to

description

Syntax

VARCHAR convert_to(VARCHAR column, VARCHAR character) 在order by子句中使用,例如order by convert(column using gbk), 现在仅支持character转为’gbk’. 因为当order by column中包含中文时,其排列不是按照汉语拼音的顺序. 将column的字符编码转为gbk后,可实现按拼音的排列的效果.

example

1. mysql> select * from class_test order by class_name;
2. +----------+------------+-------------+
3. | class_id | class_name | student_ids |
4. +----------+------------+-------------+
5. |        6 | asd        | [6]         |
6. |        7 | qwe        | [7]         |
7. |        8 | z          | [8]         |
8. |        2 | 哈         | [2]         |
9. |        3 | 哦         | [3]         |
10. |        1 | 啊         | [1]         |
11. |        4 | 张         | [4]         |
12. |        5 | 我         | [5]         |
13. +----------+------------+-------------+

15. mysql> select * from class_test order by convert(class_name using gbk);
16. +----------+------------+-------------+
17. | class_id | class_name | student_ids |
18. +----------+------------+-------------+
19. |        6 | asd        | [6]         |
20. |        7 | qwe        | [7]         |
21. |        8 | z          | [8]         |
22. |        1 | 啊         | [1]         |
23. |        2 | 哈         | [2]         |
24. |        3 | 哦         | [3]         |
25. |        5 | 我         | [5]         |
26. |        4 | 张         | [4]         |
27. +----------+------------+-------------+

keywords

1. convert_to