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

FROM_BASE64()関数がMySQLでどのように機能するか

    MySQLでは、FROM_BASE64() 関数は、base-64でエンコードされた文字列をデコードし、結果を返します。具体的には、TO_BASE64()で使用されるbase-64エンコードルールでエンコードされた文字列を使用します デコードされた結果をバイナリ文字列として返します。

    構文

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

    FROM_BASE64(str)

    str デコードするbase-64でエンコードされた文字列です。

    例1-基本的な使用法

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

    SELECT FROM_BASE64('Q2F0');

    結果:

    +---------------------+
    | FROM_BASE64('Q2F0') |
    +---------------------+
    | Cat                 |
    +---------------------+
    

    したがって、この例では、引数はQ2F0です。 、これは Catのbase-64でエンコードされた文字列です。 。

    Catを渡すことで、base-64でエンコードされた文字列を取得できます。 TO_BASE64()へ 機能:

    SELECT TO_BASE64('Cat');

    結果:

    +------------------+
    | TO_BASE64('Cat') |
    +------------------+
    | Q2F0             |
    +------------------+
    

    例2–長い文字列

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

    SELECT FROM_BASE64('TXkgY2F0IGxpa2VzIHRvIGNoYXNlIGVsZXBoYW50cyE=');

    結果:

    +-------------------------------------------------------------+
    | FROM_BASE64('TXkgY2F0IGxpa2VzIHRvIGNoYXNlIGVsZXBoYW50cyE=') |
    +-------------------------------------------------------------+
    | My cat likes to chase elephants!                            |
    +-------------------------------------------------------------+
    

    例3–無効な引数

    引数が有効なbase-64文字列でない場合、 NULL 返されます:

    SELECT FROM_BASE64('Oops!');

    結果:

    +----------------------+
    | FROM_BASE64('Oops!') |
    +----------------------+
    | NULL                 |
    +----------------------+
    

    例4–NULL引数

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

    SELECT FROM_BASE64(NULL);

    結果:

    +-------------------+
    | FROM_BASE64(NULL) |
    +-------------------+
    | NULL              |
    +-------------------+
    

    例5–引数がありません

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

    SELECT FROM_BASE64();

    結果:

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

    例6–引数が多すぎます

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

    SELECT FROM_BASE64('Q2F0', 'RWxlcGhhbnQ=');

    結果:

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

    1. SQLのインデックスとは何ですか?

    2. GI12.1.0.2とセグメンテーション違反をコンパイルできません

    3. DATE_FORMAT()の例– MySQL

    4. RでOracleデータベースに接続するにはどうすればよいですか?