Последнее обновление
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] |
+----------+------------+-------------+