CHAR
説明
CHAR関数は各引数を整数として解釈し、それらの整数コード値によって表される文字で構成された文字列を返します。
構文
CHAR(<expr>[, <expr> ...] [USING <charset_name>])
パラメータ
| Parameter | デスクリプション |
|---|---|
<expr> | 文字に変換される整数のコード値。型: INT |
Return Value
VARCHAR型を返します。引数の整数のコード値に対応する文字で構成された文字列です。
特殊なケース:
- 引数がNULLの場合、空文字列を返します
- 結果の文字列が指定された文字セットに対して不正な場合、NULLを返します
- 255より大きい引数はマルチバイト文字に変換されます。例えば、
CHAR(15049882)はCHAR(229, 164, 154)と同等です
Examples
- 基本的な使用方法: ASCII文字生成
SELECT CHAR(68, 111, 114, 105, 115);
+--------------------------------------+
| char('utf8', 68, 111, 114, 105, 115) |
+--------------------------------------+
| Doris |
+--------------------------------------+
- マルチバイトUTF-8文字(中国語)
SELECT CHAR(15049882, 15179199, 14989469);
+--------------------------------------------+
| char('utf8', 15049882, 15179199, 14989469) |
+--------------------------------------------+
| 多睿丝 |
+--------------------------------------------+
- 不正な文字はNULLを返す
SELECT CHAR(255);
+-------------------+
| char('utf8', 255) |
+-------------------+
| NULL |
+-------------------+
- NULL値の処理
SELECT CHAR(NULL);
+------------+
| CHAR(NULL) |
+------------+
| |
+------------+