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

CHAR

説明

CHAR関数は各引数を整数として解釈し、それらの整数コード値によって表される文字で構成された文字列を返します。

構文

CHAR(<expr>[, <expr> ...] [USING <charset_name>])

パラメータ

Parameterデスクリプション
<expr>文字に変換される整数のコード値。型: INT

Return Value

VARCHAR型を返します。引数の整数のコード値に対応する文字で構成された文字列です。

特殊なケース:

  • 引数がNULLの場合、空文字列を返します
  • 結果の文字列が指定された文字セットに対して不正な場合、NULLを返します
  • 255より大きい引数はマルチバイト文字に変換されます。例えば、CHAR(15049882)CHAR(229, 164, 154)と同等です

Examples

  1. 基本的な使用方法: ASCII文字生成
SELECT CHAR(68, 111, 114, 105, 115);
+--------------------------------------+
| char('utf8', 68, 111, 114, 105, 115) |
+--------------------------------------+
| Doris |
+--------------------------------------+
  1. マルチバイトUTF-8文字(中国語)
SELECT CHAR(15049882, 15179199, 14989469);
+--------------------------------------------+
| char('utf8', 15049882, 15179199, 14989469) |
+--------------------------------------------+
| 多睿丝 |
+--------------------------------------------+
  1. 不正な文字はNULLを返す
SELECT CHAR(255);
+-------------------+
| char('utf8', 255) |
+-------------------+
| NULL |
+-------------------+
  1. NULL値の処理
SELECT CHAR(NULL);
+------------+
| CHAR(NULL) |
+------------+
| |
+------------+