メインコンテンツまでスキップ
バージョン: 26.x

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