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

MariaDBでのCHAR()のしくみ

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

    1. SSMSを使用したSQLServerエージェントのジョブ履歴の表示

    2. Heroku Postgresエラー:PGError:エラー:リレーション組織が存在しません(ActiveRecord ::StatementInvalid)

    3. 2つの一意の列を持つ最新の日付で行を選択するSQL

    4. MySQL8.0用のPerconaServerを使用して暗号化されたデータベースをバックアップする方法