メインコンテンツまでスキップ
に最終更新

CHAR

説明​

CHAR 関数は各引数を整数として解釈し、その整数のコード値が表す文字を連結した文字列を返します。

構文​

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

パラメータ​

パラメータ説明
<expr>文字に変換する整数のコード値。型: INT

戻り値​

VARCHAR 型の値を返します。値は、引数の整数コード値に対応する文字を連結した文字列です。

特殊なケース:

  • 引数のいずれかが NULL の場合は、空文字列を返します
  • 結果の文字列が指定された文字セットで無効な場合は、NULL を返します
  • 255 を超える引数はマルチバイト文字に変換されます。たとえば、CHAR(15049882) は CHAR(229, 164, 154) と同じです

例​

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