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 |
+--------------------------------------+--------------------------------------------+-------------------+