CONVERT_TO
説明
列の文字エンコーディングを指定されたターゲット文字セットに変換します。この関数は通常、中国語文字を含む列がピンイン順でソートされるようにするためにORDER BY句で使用されます。現在、'gbk'への変換のみがサポートされています。
構文
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] |
+----------+------------+-------------+