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

MySQLでのTO_BASE64()関数のしくみ

    MySQLでは、TO_BASE64() 関数は、文字列をbase-64でエンコードされた文字列に変換し、結果を返します。

    構文

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

    TO_BASE64(str)

    str エンコードする文字列です。

    例1-基本的な使用法

    基本的な使用法を示す例を次に示します。

    SELECT TO_BASE64('Dog');

    結果:

    +------------------+
    | TO_BASE64('Dog') |
    +------------------+
    | RG9n             |
    +------------------+
    

    したがって、この例では、引数はDogです。 、これはRG9nになります 一度base-64に変換されます。

    FROM_BASE64()を使用できます Base-64文字列をデコードする関数:

    SELECT FROM_BASE64('RG9n');

    結果:

    +---------------------+
    | FROM_BASE64('RG9n') |
    +---------------------+
    | Dog                 |
    +---------------------+
    

    例2–長い文字列

    より長い文字列を使用した例を次に示します。

    SELECT TO_BASE64('My cat chases dogs!');

    結果:

    +----------------------------------+
    | TO_BASE64('My cat chases dogs!') |
    +----------------------------------+
    | TXkgY2F0IGNoYXNlcyBkb2dzIQ==     |
    +----------------------------------+
    

    例3–文字列以外の引数

    引数が文字列でない場合は、最初に文字列に変換されます:

    SELECT TO_BASE64(123);

    結果:

    +----------------+
    | TO_BASE64(123) |
    +----------------+
    | MTIz           |
    +----------------+
    

    例4–NULL引数

    NULL を取得します NULLを渡した場合 :

    SELECT TO_BASE64(NULL);

    結果:

    +-----------------+
    | TO_BASE64(NULL) |
    +-----------------+
    | NULL            |
    +-----------------+
    

    例5–引数がありません

    引数を渡さないとエラーが発生します:

    SELECT TO_BASE64();

    結果:

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

    例6–引数が多すぎます

    あまりにも多くの引数を渡すと、エラーも発生します:

    SELECT TO_BASE64('Cat', 'Dog');

    結果:

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

    1. レコードを挿入し、単一のSqlCommandを使用して新しく作成されたIDを返す方法は?

    2. Postgres配列へのデータの選択

    3. MySQLエラー1290(HY000)--secure-file-privオプション

    4. .NETを介したPL/SQLコレクション型パラメータを使用したOracleプロシージャの呼び出し