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

CHAR

説明

各引数を整数として解釈し、それらの整数のコード値によって与えられる文字で構成される文字列を返します。特殊なケース:

  • 結果文字列が指定された文字セットに対して不正な場合、対応する変換結果はNULLになります。

  • 255より大きい引数は複数の結果バイトに変換されます。例えば、char(15049882)char(229, 164, 154)と同等です。

説明

各引数を整数として解釈し、それらの整数のコード値によって与えられる文字で構成される文字列を返します。特殊なケース:

  • 結果文字列が指定された文字セットに対して不正な場合、対応する変換結果はNULL値になります。

  • 255より大きい引数は複数の結果バイトに変換されます。例えば、char(15049882)char(229, 164, 154)と同等です。

構文

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

パラメータ

パラメータ説明
<expr>文字として計算される整数
<charset_name>戻り値のエンコーディング、現在は utf8 のみサポート

戻り値

パラメータリスト <expr> の対応する文字から構成される文字列。特殊ケース:

  • 結果の文字列が指定された文字セットに対して不正な場合、対応する変換結果は NULL になります。

  • 255 より大きいパラメータは複数の結果バイトに変換されます。例えば、CHAR(15049882)CHAR(229, 164, 154) と同等です。

SELECT CHAR(68, 111, 114, 105, 115),CHAR(15049882, 15179199, 14989469),CHAR(255)
+--------------------------------------+--------------------------------------------+-------------------+
| char('utf8', 68, 111, 114, 105, 115) | char('utf8', 15049882, 15179199, 14989469) | char('utf8', 255) |
+--------------------------------------+--------------------------------------------+-------------------+
| Doris | 多睿丝 | NULL |
+--------------------------------------+--------------------------------------------+-------------------+