sql >> データベース >  >> RDS >> MariaDB

MariaDBでのCHR()のしくみ

    MariaDBでは、CHR() は、引数として指定されたコード値に基づいて文字を返す組み込みの文字列関数です。

    CHR() 関数はCHAR()に似ています CHR()を除く関数 単一の引数のみを受け入れます。 CHAR() 一方、関数は1つ以上の引数を受け入れます。また、CHAR() オプションのUSINGを受け入れます 一方、CHR() しません。

    CHR() この関数は、Oracleとの互換性を提供するためにMariaDB10.3.1で導入されました。

    構文

    構文は次のようになります:

    CHR(N)

    ここでN CHR()の値です 整数として解釈されます。 CHR() 次に、VARCHAR(1)を返します その整数のコード値によって指定された文字で構成される文字列。

    文字セットと文字列の照合は、character_set_databaseの値に従って設定されます。 およびcollation_database システム変数。

    簡単な例を次に示します。

    SELECT CHR(65);

    結果:

    +---------+
    | CHR(65) |
    +---------+
    | A       |
    +---------+

    ここでは整数とCHR()を指定しました 対応する文字を返しました。この場合、整数65 大文字のAにマップします 。

    大文字と小文字の区別

    大文字と小文字を区別する例を次に示します。

    SELECT 
        CHR(72),
        CHR(104);

    結果:

    +---------+----------+
    | CHR(72) | CHR(104) |
    +---------+----------+
    | H       | h        |
    +---------+----------+

    ヌル値

    nullの引数 NULLを返します 。

    例:

    SELECT CHR(null);

    結果:

    +-----------+
    | CHR(null) |
    +-----------+
    | NULL      |
    +-----------+

    複数の引数を渡す

    複数の引数を渡すと、エラーが発生します:

    SELECT CHR(65, 77);

    結果:

    ERROR 1582 (42000): Incorrect parameter count in the call to native function 'CHR'

    複数の引数を渡す必要がある場合は、CHAR()を使用してください 代わりに。

    例:

    SELECT CHAR(65, 77);

    結果:

    +--------------+
    | CHAR(65, 77) |
    +--------------+
    | AM           |
    +--------------+

    1. SQL Serverで一括挿入を使用してUTF-8文字を書き込む方法は?

    2. 葯から1つのストアドプロシージャを呼び出して、返されるrefcursorを変更する方法は?

    3. T-SQLには、文字列を連結するための集計関数がありますか?

    4. OracleSQLで日付関数を操作する方法