CHAR
説明
CHAR関数は各引数を整数として解釈し、それらの整数コード値で表される文字からなる文字列を返します。
構文
CHAR(<expr>[, <expr> ...] [USING <charset_name>])
パラメータ
| パラメータ | 説明 |
|---|---|
<expr> | 文字に変換される整数コード値。型: INT |
戻り値
VARCHAR型を返す。引数の整数コード値に対応する文字で構成された文字列。
特殊なケース:
- 引数がNULLの場合、空文字列を返す
- 結果の文字列が指定された文字セットに対して不正な場合、NULLを返す
- 255より大きい引数はマルチバイト文字に変換される。例えば、
CHAR(15049882)はCHAR(229, 164, 154)と等価
例
- 基本的な使用法: 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) |
+------------+
| |
+------------+