CONVERT_TO
デスクリプション
列の文字エンコーディングを指定された対象文字セットに変換します。この関数は通常、中国語文字を含む列がpinyin順でソートされるようにするために、ORDER BY句で使用されます。現在、'gbk'への変換のみサポートされています。
Syntax
CONVERT_TO(<column>, <character>)
パラメータ
| パラメータ | デスクリプション |
|---|---|
<column> | エンコーディングを変換するVARCHAR列。 |
<character> | 対象の文字セット。現在、'gbk'のみがサポートされています。 |
Return Value
変換されたエンコーディングを持つVARCHAR値を返します。ORDER BY句で使用する際に、適切なピンインベースの並び替えが可能になります。
Examples
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] |
+----------+------------+-------------+