Перейти к содержимому
Последнее обновление

CONVERT_TO

Описание​

Преобразует кодировку столбца в кодировку указанного целевого набора символов. Эта функция обычно используется в предложении ORDER BY, чтобы значения в столбцах, содержащих китайские иероглифы, сортировались по пиньиню. В настоящее время поддерживается только преобразование в 'gbk'.

Синтаксис​

CONVERT_TO(<column>, <character>)

Параметры​

ПараметрыОписание
<column>Столбец типа VARCHAR, кодировку которого необходимо преобразовать.
<character>Целевой набор символов. В настоящее время поддерживается только 'gbk'.

Возвращаемое значение​

Возвращает значение VARCHAR с преобразованной кодировкой, обеспечивая правильную сортировку по пиньиню при использовании в предложении ORDER BY.

Примеры​

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] |
+----------+------------+-------------+