MariaDBでは、CHAR() は、コード値に基づいて文字を返す組み込みの文字列関数です。
CHAR() 1つ以上の整数を受け入れます。次に、それらの整数のコード値によって指定された文字で構成される文字列を返します。
構文
構文は次のようになります:
CHAR(N,... [USING charset_name])
ここで、N,... CHAR()である1つ以上の値です intとして解釈されます 値。
オプションのUSING 引数を使用して、使用する文字セットを指定できます。
例
簡単な例を次に示します。
SELECT CHAR(77); 結果:
+----------+ | CHAR(77) | +----------+ | M | +----------+
ここでは整数を1つだけ指定したので、CHAR() 1文字だけを返しました。この場合、整数77 大文字のMにマップします 。
複数の文字
カンマで区切って複数の整数を指定できます。これにより、複数の文字が返されます。
例:
SELECT CHAR(77, 97, 114, 105, 97); 結果:
+----------------------------+ | CHAR(77, 97, 114, 105, 97) | +----------------------------+ | Maria | +----------------------------+
USING 引数
オプションのUSINGを使用できます 使用する文字セットを指定する引数。
例:
SELECT CHAR(49833 USING utf8); 結果:
+------------------------+ | CHAR(49833 USING utf8) | +------------------------+ | © | +------------------------+
大文字と小文字の区別
大文字は、同等の小文字とは異なる値になります。したがって、それぞれに異なる整数が必要です。
例:
SELECT
CHAR(72),
CHAR(104); 結果:
+----------+-----------+ | CHAR(72) | CHAR(104) | +----------+-----------+ | H | h | +----------+-----------+
ヌル値
null 引数はスキップされます。
例:
SELECT CHAR(77, null, 77); 結果:
+--------------------+ | CHAR(77, null, 77) | +--------------------+ | MM | +--------------------+
nullの場合 が唯一の引数である場合、何も返されません:
SELECT CHAR(null); 結果:
+------------+ | CHAR(null) | +------------+ | | +------------+