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

CONVERT_TO

デスクリプション

カラムの文字エンコーディングを指定されたターゲット文字セットに変換します。この関数は通常、中国語の文字を含むカラムがピンイン順でソートされるようにするために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] |
+----------+------------+-------------+